0
if(isset($_POST['submit'])) {
    $doc = new Doc_Schedule();
    $doc->doctor = $_POST['doctor'];
    $doc->department = $_POST['dpt'];
    $doc->sheduledate = $_POST['date'];
    $doc->scheduletime = $_POST['time'];
    if( $doc->create() ) {
        $message = "Doctors Information Saved Successfully";
    } else {
        $message = join("<br/>",$doc->errors);
    }
}

<select name="doctor" id="Deptmentselectbox" class="AllSelectBoxes">
    <option value="">Select Doctor</option>
<?php
    $sql = "SELECT `fullname`,`depid`,`docid` FROM `doctors` ORDER BY fullname ASC";
    $result = $database->query($sql) or die('cannot connect to the database');
    while( $row = mysql_fetch_array($result) ) {
       echo"<option value= ".$row['docid'].">".$row['fullname']."</option>";
    }
?>
</select>

テーブルに医師を表示する選択ボックスがあります。特定の医師をクリックすると、さらに処理するために と クラスの両方doctors.docidを送信したいと考えています。doctors.deptid(department id)

部門IDの新しい選択ボックスを作成する以外の解決策を見つけるのに苦労しています。

4

4 に答える 4

0

options 値の区切り文字で両方の値を結合します。

echo"<option value= \"{$row['docid']}|{$row['depid']}\">{$row['fullname']}</option>";

送信後に値を区切ります。

list($docid,$depid)=explode('|',$_POST['doctor']);

または、のみを使用する場合は、データベースからdocid取得depidします。

そして、ところで、mysql_*それは推奨されていないので使用をやめて、mysqli_*またはに移動してPDOください!

于 2013-03-09T20:36:27.997 に答える
0

次のような区切り文字で値をエンコードします。

  echo"<option value= ".$row['docid'].";".$row['deptid'].">".$row['fullname']."</option>";

次に、関数内で爆発を呼び出すだけです。

  list($docid, $deptid) = explode($_POST['doctor'], ";");
于 2013-03-09T20:38:07.493 に答える
0

私の提案は、PHP を使用して値を連結してから分離することです。

<select name="doctor" id="Deptmentselectbox" class="AllSelectBoxes">
<option value="<?php echo "$doc['doctor']^$doc['department']"; ?> ">Select Doctor</option>

次に、処理時:

$doc = explode("^", $_POST['doctor']);
$doctor = $doc['0'];
$department = $doc['1'];

そのようなものは、1 つの投稿オブジェクトを介して複数の値を送信します。

于 2013-03-09T20:41:23.403 に答える
0

コンマ区切りの値を使用できます。

echo "<option value=".$doc['docid'].",".$doc['depid']; ?>">".$row['fullname']."</option>"

これはサーバー上で次のように解析できます

ID = explode($_POST['doctor'], ",");

または、HTML5 データ属性を使用できます。

echo "<option value=".$doc['docid']." data-DepId=".$doc['depid'].">".$row['fullname']."</option>"
于 2013-03-09T20:42:42.560 に答える