如何从输入框中获取值并将其存储在php变量中?
我在这个网站上工作,似乎有些东西没法用 我的html中有3个输入:如何从输入框中获取值并将其存储在php变量中?,php,mysql,variables,http-post,concatenation,Php,Mysql,Variables,Http Post,Concatenation,我在这个网站上工作,似乎有些东西没法用 我的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
<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>
稍后您将看到$prefix的使用位置
接下来,我想采用这三个变量,并通过以下格式连接将它们保存到MySql的数据库列中。“~$counterName
~$counterNum”。我是这样做的:
mysql_query("UPDATE `users` SET `counter` = CONCAT (`counter`,'$prefix') WHERE `userID` = '$userID'");
mysql_query("UPDATE `users` SET `counter` = CONCAT (`counter`,'$counterName') WHERE `userID` = '$userID'");
mysql_query("UPDATE `users` SET `counter` = CONCAT (`counter`,'$prefix') WHERE `userID` = '$userID'");
mysql_query("UPDATE `users` SET `counter` = CONCAT (`counter`,'$counterNum') WHERE `userID` = '$userID'");
我的问题是,当我看到“counter”列包含的内容时,我会看到:“~
~”列之间没有变量。我做错了什么?顺便说一句,列的类型是VARCHAR
谢谢。正如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>
这应该可以解决您的问题。为什么每个元素都需要单独的表单?因为表单在我的html代码中位于不同的div中。在单个表单中添加输入元素,然后就可以了……我这样做了,但仍然不起作用。只是这样做了,仍然一样。Add enctype=“application/x-www-form-urlencoded”到表单标签,再试一次你太棒了!成功了。我已经试了好几个小时了。谢谢你,伙计!欢迎您,如果此答案或任何其他答案解决了您的问题,请将其标记为已接受
<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>