首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从动态表单插入mysql

从动态表单插入mysql
EN

Stack Overflow用户
提问于 2013-12-02 20:33:26
回答 1查看 1K关注 0票数 0

我已经编写了这段代码,我无法将$txt2插入mysql!但是,当动态窗体中有多行时,也会插入$tele2!。

但是$txt2不会插入到DB中。

有人能看出问题出在哪里吗。我觉得这是前排的某个地方

这是动作贴子页!!

代码语言:javascript
复制
<?php if(isset($_POST)==true && empty($_POST)==false): 

$day = $_POST['day'];

$month = $_POST['month'];

$text=$_POST['txt'];
$tele=$_POST['tele'];

include("db.php");

foreach($tele as $a => $b){
    $a+1;

$txt2 = $_POST['text'][$a]; 
$tele2 = $_POST['tele'][$a]; 


$sql_ins="INSERT INTO SmsSend (`PHONENUM`, `TEXT`) VALUES 
    ('".$tele2."','".$txt2."')";
$res_ins1=mysql_query($sql_ins);

} 

?>        

从这个动态表单发送信息:

代码语言:javascript
复制
<fieldset class="row2">
                <legend>Besked og bruger info</legend>
                <p> 
                    <input type="button" value="Tilføj bruger" onClick="addRow('dataTable')" /> 
                    <input type="button" value="Fjern bruger" onClick="deleteRow('dataTable')"  /> 

                </p>
               <table id="dataTable" class="form" border="1">
                  <tbody>
                    <tr>
<td><input type="checkbox" required="required" name="chk[]" checked="checked" /></td>
<td>
<label for="txt">text</label>
<input type="text" required="required" maxlength="160" name="txt[]">
</td>
<td>
<label for="tele">TELE</label>
<input type="text" required="required" maxlength="8" name="tele[]">
</td>
</p>
</tr>
</tbody>
</table>
<div class="clear"></div>
</fieldset>
EN

回答 1

Stack Overflow用户

发布于 2013-12-02 20:40:17

在操作中有$_POST['text'][$a],但在html标记中有

代码语言:javascript
复制
<input type="text" required="required" maxlength="160" name="txt[]">

因此,您需要将html输入的名称更改为text或使用$_POST['txt'][$a]

另一件事是,您的代码易受SQL注入n的攻击,您应该使用准备好的陈述

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/20337264

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档