0

これが私がやっていることです。2つのdbテーブルがあります:

  1. フィールド名と他のフィールドを持つカメラ
  2. メール ID とその他のフィールドを持つユーザー

リスト ボックスを使用してデータを入力したところ、MySQL データベースからデータを取得できました。フォームを使用してデータを投稿し、後でキャプチャします。これが私のコードです:

<form action="share.php" method="post">
Camera Name:
 <select>
<?php
while($fetch_options1 = mysql_fetch_array($data1)) { //Loop all the options retrieved from the query
?>
<option id ="<?php echo $fetch_options1['id']; ?>"  value="<?php echo $fetch_options1['name']; ?>"><?php echo $fetch_options1['name']; ?></option>
<?php
}
?>
</select>
Share With Email ID:
 <select>
<?php
while($fetch_options = mysql_fetch_array($data)) { 
?>

<option id ="<?php echo $fetch_options['id']; ?>"  value="<?php echo $fetch_options['email']; ?>"><?php echo $fetch_options['email']; ?></option>

<?php } ?>
</select>
<input type="submit" name="submit" value="Share The camera">
</form>

同じページで、このコードを使用して投稿された値を取得しますが、答えはありません。

<?php   
// START FORM PROCESSING
if (isset($_POST['submit'])) { // Form has been submitted.
    $errors = array();

    $_POST= array('name'=>'','email'=>'');

    echo $cname = $_POST['name'];
    echo $email1 = $_POST['email'];
    echo $user_id=$_SESSION['id'];

} else { // Form has not been submitted.        
}
?>

ユーザーが送信を押したときに、リスト ボックスから選択した電子メール ID と名前を取得したいと考えています。私は何を間違っていますか?

4

1 に答える 1

1

SELECT に名前を付けます。

 <SELECT name="selCamera" id="selCamera">
 ...
 </SELECT>
 <SELECT name="selEmail" id="selEmail">
 ...
 </SELECT>

次に、PHP で次のようにします。

 $camera=$_POST['selCamera'];
 $email=$_POST['selEmail'];

なぜあなたがその$_POST=array(...ことをしているのか理解できません。この解決策を選択する場合は省略してください。

于 2013-02-20T15:18:14.143 に答える