0
$sql = "SELECT distinct s.doc_id, s.pat_id as pat_id, p.pat_fullname as fullname, p.pat_id from patient p, patientscript s WHERE s.doc_id = '$doc_id' AND s.status = '1' AND s.pat_id = p.pat_id;";
$result = mysql_query($sql) OR
    die("Database Error. MYSQL-Error:".mysql_error()."\n");
echo "<form name='form'> ";
echo "<label>Patient :</label>";
echo "<select name='patname'>";
echo "<option>Select a patient</option>";
while ($row = mysql_fetch_array($result))
{
    $patname = $row['fullname'];    
    $pat_id = $row['pat_id'];
    echo  "<option value='$patname'>$patname</option>"; 
}
echo "</select>";
echo "<input type='button' value='Submit' onClick='get();' >";
echo "<input type='hidden' name='pat_id' value='$pat_id'/>";
echo "</form>";
echo "<div id='showName'></div>";

オプション値 A と B から 2 つのエコー結果があるとします。A を選択すると、出力から 12(id) A が取得されます B を選択すると、出力から 12(id) B が取得されますは 7 です。誰でもこの問題を解決するのを手伝ってくれます。

4

1 に答える 1

0

これを試して:

(...)

echo "<select name='patdata'>";
    echo "<option>Select a patient</option>";
    while ($row = mysql_fetch_array($result))
    {
        $patname = $row['fullname'];    
        $pat_id = $row['pat_id'];
        echo  "<option value='".$patname."-".$pat_id."'>$patname</option>"; 
    }
    echo "</select>";
    echo "<input type='button' value='Submit' onClick='get();' >";
    echo "</form>";

(...)

次に、(投稿後に結果を取得していると仮定しています)

$patdata = explode( '-', $_REQUEST['patdata']);
$patname = $patdata[0];
$pat_id = $patdata[1];
于 2012-12-08T15:02:03.677 に答える