-2

page1.php

  echo '<form action="page2.php" name="myform"><table>
        <tr><td>name:<input type="text" name="n"></td></tr>
        <tr><td>Choose Desc<select name="desc" value="0">
                  $descriptions = mysql_query('SELECT desc FROM desc_table');
                  while($row=mysql_fetch_array($descriptions))
                  {
                     $des = $row['desc'];
                     echo '<option>'.$des.'</option>';
                  }
                  </select>
       </td></tr>';
          <tr><td>Description:<textarea rows="10" cols="10" name="desc" value="1"></textarea></td>  </tr>     
 <tr><td><input type="submit" value="submit"></td></tr>
 </table>
  </form>';

Page2.php

 $n = $_POST['n'];
 $desc = $_POST['desc'];
 $sql = "INSERT INTO new (name,desc)
                VALUES ($n,$desc)";
 mysql_query($sql);

説明を選択するか、テキストエリアに説明を入力して、1 つの説明を保存する必要がありますが、データベースには 1 つの説明のみを保存する必要があります。

4

3 に答える 3

2

あなたのフォームはひどく台無しにされました:

<form name="myform">
    <table>
        <tr>
            <td>name:<input type="text" name="n"></td>
        </tr>
        <tr>
            <td>Choose Desc
                <select name="desc" value="0">
                  <?php
                  $descriptions = mysql_query('SELECT desc FROM desc_table');
                  while($row=mysql_fetch_array($descriptions))
                  {
                     $des = $row['desc'];
                     echo '<option>'.$des.'</option>';
                  }
                  ?>
                  </select>
            </td>
        </tr>';
        <tr>
            <td>Description:<textarea rows="10" cols="10" name="desc" value="1"></textarea></td>
        </tr>     
        <tr><td><input type="submit" value="submit"></td></tr>
    </table>
</form>
于 2012-08-10T12:07:47.730 に答える
1

ここに画像の説明を入力これに変更します:

$n = $_REQUEST['n'];
$desc = $_REQUEST['desc'];
$sql = "INSERT INTO new (name,desc)
            VALUES ("$n","$desc")";
mysql_query($sql);

タグにメソッドを追加します

<FORM action="resultscript.php" method="POST"></FORM>

そしてさらに試みる ;-)

ところで: SQL に入れる変数に文字列が含まれている可能性がある場合は、それらを二重引用符 (") で囲む必要があります。

于 2012-08-10T12:25:08.880 に答える
0

至る所で引用符が欠落していて、PHPコードの開始と終了を見逃しているようです。

echo '<form name="myform">
    <table>
        <tr><td>name:<input type="text" name="n"></td></tr>
        <tr><td>Choose Desc
        <select name="desc" value="0">';

$descriptions = mysql_query('SELECT desc FROM desc_table');
    while($row=mysql_fetch_array($descriptions))
    {
        $des = $row['desc'];
        echo '<option>'.$des.'</option>';
    }
    echo '
            </select>
        </td></tr>
        <tr><td>Description:<textarea rows="10" cols="10" name="desc" value="1"></textarea></td></tr>     
        <tr><td><input type="submit" value="submit"></td></tr>
    </table>
    </form>';
于 2012-08-10T12:08:20.583 に答える