尝试将var插入数据库

时间:2014-05-06 15:10:25

标签: php sql post textarea

未定义的变量:timComment。你好,这是我在发送到我的数据库之前尝试获取变量时的错误。我有3张。我的第一个是timesheet.php(我的textarea的id为timComment)。我的时间表包括autocomplete.php,其中我拥有大部分代码,输入,功能和按钮完成的位置。当我按下完成按钮时,它将插入insert.php,我有我的sql语法。

这是我制作textarea的时间表

<div class="header">
        Commentaires spéciaux : 
        </br>
        <textarea rows="4" cols="88" id="timComments"> </textarea>
        </br>
        </br>
    </div>

这里我在autocomplete.php中有我的按钮

<input type="submit" name="submit_val"  value="Terminé" id="end" />
<input type="hidden" name="data" value="<?php echo $date; ?>" />
<input type="hidden" name="usrUserName" value="<?php echo $usrUserName; ?>" />
<input type="hidden" name="timComments" value="<?php echo $timComments; ?>" />

在这里我试图让我的textarea发送到数据库(insert.php)

$timComments =  $_POST['timComments'] ;
echo($timComments); 

(我知道如何在数据库中插入,但如果它正确地回应了我的时间,我就能继续。

修改

这里是我的sql

// Insertion timesheet le timUserdID, creation de la date, date de la semaine
    $req = $bdd->prepare('INSERT INTO timesheets (timUserID,timCreatedDate, timDateStartOfWeek,timComments) VALUES(:usrUserName, CURDATE(),:timDateStartOfWeek,:timComments) ');
    $req->execute(array('usrUserName' => $usrUserName,'timDateStartOfWeek' => $timDateStartOfWeek,'timComments' => $timComments,));

以下是我的总代码insert.php和timesheet.php

的链接

http://pastebin.com/pQKGWjzF

2 个答案:

答案 0 :(得分:3)

您获得未定义索引错误的原因是因为POST变量需要包含name="xxx"。你只需给它一个id,而你需要给它命名。

<textarea rows="4" cols="88" id="timComments" name="timComments"> </textarea>
//                                            ^^^^^^^^^^^^^^^^^^

答案 1 :(得分:0)

应该是这样,你忘记给'名字'属性:

<textarea rows="4" cols="88" id="timComments" name="timComments"> </textarea>