0

プログラムは次のように始まります。

session_start();
$seq = 0;
if (isset($_POST['fname'])) {   
    echo $_POST['fname']."<br/>";
    if (isset($_POST['uid']) {
        echo $_POST['uid']."<br/>";
        if ($_POST['submit'] && $_POST['edupdel'] != "ABCD") {
            echo "postsubmit  = ".$_POST['submit']."<br/>";
            echo "edupdel = ".$_POST['edupdel']."<br/>";
            echo "past submit<br/>";

            $opt = $_REQUEST['edupdel'];
            echo "OPTION IS  = ".$opt;
        }   
    }   
}   
$fname  = $_POST['fname'];
$uid = $_POST['uid'];
$opt = $_POST['edupdel'];

echo $uid.$fname.$opt."<br/>";
echo "*******<br/>";
$seq = $seq + 1 ;
echo "SEQ # is = ".$seq."<br/>";

アイデアは次のとおりです。最初のページから uid と fname が引き継がれ、正常に動作します。これらの値を正しく取得できます。プログラムは以下を使用します。<form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post">

(GET または REQUEST はオプションとして検討されましたが、これまでのところ成功していません)。プログラムにはドロップダウンメニューがあります。最初のエントリ "ABCD" id は、現時点ではダミーであり、今後使用しないでください。

Please select one of the options:
<select name="edupdel">
    <option value="ABCD">ABCD</option>
    <option value="edit">EDIT</option>
    <option value="update">UPDATE</option>
    <option value="delete">DELETE</option>
</select>

提出は次のようになります。

<input type="submit" name="submit"  value="Submit" style="background-color:#FFFFFF" >
<input type="hidden" name="fname" value="<?php echo $_POST['fname']; ?>"> 
<input type="hidden" name="uid" value="<?php echo $_POST['uid']; ?>">
<input type="hidden" name="edupdel" value="<?php echo $_POST['edupdel']; ?>"> 

さて、私の無知のせいで、次の値を取得する方法がわかりません。<select name="edupdel">

たとえば、メニューからオプション EDIT を選択すると、これは表示されません。これがドロップダウン リストから選択された値を取得する正しい方法かどうかさえわかりません。

では、次のステップを決定できるように、uid、fname、および選択したオプションを設定してください。私はPHPとシバン全体から始めていることを心に留めておいてください.他の可能なオプションが必要か、単に私に指摘してください。

Some debugging data I could get to so far according to the "echos"  above:
mary
john 
postsubmit = Submit
edupdel =
past submit
OPTION IS = johnmary ( I would expect EDIT or UPDATE or DELETE after the word mary)
*******
SEQ # is = 1
4

1 に答える 1

0

名前の送信ボタンの後に非表示の入力フィールドがあるようですedupdel。この場合、その入力の値はすべて、<select>フィールドで選択されたものを上書きします。

その隠しフィールドを削除するか<select>、選択が優先されるように HTML のフィールドの上に移動してみてください。

于 2012-11-30T21:43:00.300 に答える