PHP如何循环从html表单获取的数据并将其保存到mysql数据库中?
那么我应该如何编写代码呢 假设我的表格是:PHP如何循环从html表单获取的数据并将其保存到mysql数据库中?,php,mysql,Php,Mysql,那么我应该如何编写代码呢 假设我的表格是: <form action="check.php" method="POST"> <textarea name="ans[0]"> </textarea> <textarea name="ans[1]"> </textarea> <textarea name="ans[2]"> </textarea> <textarea name="ans[3]"> <
<form action="check.php" method="POST">
<textarea name="ans[0]"> </textarea>
<textarea name="ans[1]"> </textarea>
<textarea name="ans[2]"> </textarea>
<textarea name="ans[3]"> </textarea>
<input type="submit" />
check.php:
<?php
include('mysql.php'); // in this file i get connected to my db
foreach($ans as $index)
{
//I want to make this to do that:
mysql_query("UPDATE mytable SET $ans = '$ans[1]' WHERE user = 'Me'"); // How do I make that to update $ans[0] for first loop scan, than in next loop scan $ans[1] then $ans[2] and so on...
}
?>
是的,我是这些东西的soo begginer,不知道这些代码应该如何工作。感谢您的回答。首先,您不必为您的文本区域设置索引:
<textarea name="ans[]"> </textarea>
我认为这个代码可以帮助你
<form action="check.php" method="POST">
<textarea name="ans[0]"> </textarea>
<textarea name="ans[1]"> </textarea>
<textarea name="ans[2]"> </textarea>
<textarea name="ans[3]"> </textarea>
<input type="submit" />
</form>
使用$_POST['ans']访问已发布的变量。但更重要的是,重写您的SQL,因为它使用了不推荐的mysql_*函数,并且对SQL注入开放。实际上,它更多地是关于准备好的语句,但仍然如此。是的,您是对的,我编写了“查询”,但这是因为我不打算编写SQL查询。
<form action="check.php" method="POST">
<textarea name="ans[0]"> </textarea>
<textarea name="ans[1]"> </textarea>
<textarea name="ans[2]"> </textarea>
<textarea name="ans[3]"> </textarea>
<input type="submit" />
</form>