0

私はクイズ システムを作成しています。HTML フォームの $_POST から質問テキストを挿入しようとすると、空の値が挿入され、question_id はゼロのままです。

        Question text: <br />
                    <textarea name="qtext" rows="2" style="width:200px; height:100px;" name="qst"></textarea> <br />

PHP 部分

$post_qtext = $_POST['qst'];
$post_qtext = mysql_real_escape_string($post_qtext);
    $q_insertquestions = mysql_query("INSERT INTO `questions` (`question`,`type`) VALUES ('$post_qtext','1')");
$q_lastquestioninserted = mysql_insert_id($q_insertquestions);

テーブルの question_id は int(11) です mysql の質問は varchar(60) です

4

3 に答える 3

4

テキストエリアにはありますname="qtext"が、PHPには$_POST['qst'];.

フィールドの名前と同じ配列インデックスにアクセスする必要があります。

…私は今、それ持っていることがわかりましたname="qst"。1 つの要素で同じ属性を 2 回使用することはできません。ブラウザは、このエラーから回復する場合と回復しない場合があります。バリデーターを使用する必要があります。

于 2013-01-21T12:32:15.620 に答える
0

HTML ページに名前を 2 回書きました。それを変更し、テキスト領域の名前を qst に変更します。

<textarea name="qst" rows="2" style="width:200px; height:100px;"></textarea> <br />
于 2013-01-21T12:34:30.197 に答える
0

の 2 つの名前を追加したため、textarea

name="qst"から削除textarea

<textarea name="qtext" rows="2" style="width:200px; height:100px;"></textarea> 

そして、このようにしてください:

$post_qtext = $_POST['qtext'];
于 2013-01-21T12:34:48.583 に答える