Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/72.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP如何循环从html表单获取的数据并将其保存到mysql数据库中?_Php_Mysql - Fatal编程技术网

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>