2014-02-08 112 views
-2

我在这个网站上工作,我似乎无法得到一些工作。如何从输入框中获取值并将其存储在php变量中?

我在我的HTML 3个输入:

<form action='' method='post'> 
    <input id='counterName' name='counterName' type='text' value='nothing'></input> 
</form> 

<form action='' method='post'> 
    <input type='text' value='3' name='counterNum' class='counter'></input> 
</form> 

<form action='' method='post'> 
    <input type='submit' value='Save' name='save' id='save'></input> 
</form> 

我想要得到的前两个(counterName和counterNum)的值,并将其存储在2个变量,当我点击保存按钮。所以我做了:

if(isset($_POST['save'])){ 
     $counterName = $_POST['counterName']; 
     $counterNum = $_POST['counterNum']; 
     $prefix = mysql_real_escape_string("`~"); 
} 

你会在第二秒看到$ prefix的使用位置。

接下来,我想通过连接以下格式将这三个变量保存到MySql的数据库列中。 “~$counterName〜$ counterNum”。这是我如何做的:

​​

我的问题是,当我看到列“计数器”持有我看到这一点:“~〜”之间没有变量。我究竟做错了什么?顺便说一句,这个列的类型是VARCHAR。

谢谢。

+0

为什么你需要单独的形式为每个元素? – user1844933

+0

因为表单在我的html代码里面是不同的div。 – Rorrim

+0

添加输入元素在单一的形式,然后工作正常... – Sadikhasan

回答

0

由于Sadikhasan在评论说,你应该在一个单一的形式,这样的添加输入:

<form action='' method='post'> 
    <input id='counterName' name='counterName' type='text' value='nothing'></input> 
    <input type='text' value='3' name='counterNum' class='counter'></input> 
    <input type='submit' value='Save' name='save' id='save'></input> 
</form> 

这应该解决您的问题。

+0

只是做了,仍然是一样的。 – Rorrim

+0

将enctype =“application/x-www-form-urlencoded”添加到表单标签并再试一次 – Moein

+0

你真了不起!有效。我一直在努力争取这么多小时。非常感谢! – Rorrim

相关问题