0

ここでやりたいことは
1.mysqldbからデータをフェッチする
2.に<form action="post">、テキストフィールドがあり、この値は$row['name']mysql3からフェッチした値に
なります。フォームを送信できるようにしたいそして、私が今投稿したものをエコーし​​ます。これは、私$row['name']がやろうとしていることの例ですが、それは機能しません。投稿すると空になりますが、フェッチすると何かが含まれます。

<form action="" method="post">
<?php 
mysql_connect("localhost","root","");
mysql_select_db("my_db");
$query = mysql_query("SELECT * FROM `table`");
while ($row = mysql_fetch_assoc($query)) {
echo '<input type="text" name="'.$row['id'].'" value="'.$row['name'].'"><br>';  
//The line above puts the name of the document in the text area so the user can    just click post it
}
?>
<input type="submit" value="View documents"/>
</form>

選択したドキュメントは<?php echo $_POST[$row['id']].' '.$_POST[$row['name']].'<br>'; ?>

申し訳ありませんが、これが意味をなさない場合、私は一般的に$row['name']私がそれを投稿できる形式で どのように置くことができるかを推測します$_post['name'] = $row['name']<-これは私に意味を持ちますが、投稿すると値は空になります。

私はphpとスタックオーバーフローに不慣れなので、事前に感謝します!

4

3 に答える 3

1

それ以外の :

echo '<input type="text" name="'.$row['id'].'" value="'.$row['name'].'"><br>';

への変更 :

echo '<input type="text" name="name" value="'.$row['name'].'"><br>';

PHPでは、を使用してアクセスできます$_POST['name']

于 2013-03-25T05:21:57.967 に答える
1

このようにしてみてください

echo '<input type="text" name="my_val" value="'.$row['name'].'"><br>';

次に、PHPコードで次のように指定します

$my_val = $_POST['my_val'];
echo $my_val;

値の配列については、次のように指定することもできます

echo '<input type="text" name="my_val[]" value="'.$row['name'].'"><br>';

そしてあなたのphpコードで

$my_vals = $_POST['my_val'];
print_r($my_vals);
于 2013-03-25T05:23:16.297 に答える
0

このソリューションを探している人がいて、「SELECT」オプションに必要な場合は、次のようにします。

echo "<select name='questions' class='form-control'>";
            echo "<option></option>";
                while ($row = mysqli_fetch_array($result)) {
                    echo "<option value='" . $row['q'] . "'>" . $row['q'] . "</option>";
                }
                echo "</select>";

次に、値が渡されるphpコードで

$q = $_POST['questions'];

これを理解するのに少し時間がかかりました..うまくいけば、他の誰かがこれを経験する必要はありません...

于 2013-11-08T21:09:53.667 に答える