0

申し訳ありませんが、変更するのを忘れました。このコードでは、cakenameのリストが表示されます。

<?php
$sql="SELECT * FROM $tbl_name ORDER BY c_id ASC";
$result=mysql_query($sql);

while($rows=mysql_fetch_array($result)){
$c_id=$rows['c_id']; // idnumber of cake
$cakename=$rows['cakename']; //this is the name of cake
$options.="<OPTION VALUE=\"$c_id\">$cakename</OPTION>"; //it will list all the cake
// close while loop 
}
?>

<select name="order_id">
<option value=0>Select Cake:<?php echo $options; ?>
</select>

これは、ユーザーがケーキを選択したときに1.詳細、価格、画像が表示されます。これが私の問題です。すべてのコードを組み合わせたいのですが、画像の表示方法がわかりません。

<html>
<form action="current_file.php" method="POST">
<select name="order_id" id="order_id" onChange="this.form.submit()">
<option value="">Select Cake:</options>
<option value="1">cake1</options>
<option value="2">cake2</options>
<option value="3">cake3</options>
</select>
</form>

<?php

$order_id=$_POST['order_id']; 

if (!empty($order_id)){

   $sql="SELECT * FROM $tbl_name WHERE c_id = $order_id";
    $result=mysql_query($sql);
    while($rows=mysql_fetch_array($result)){
        $price=$rows['price'];
        $details=$rows['details'];
        $picture=$rows['picture'];
       // close while loop 
     }
     echo $details;
echo $price;
}//close if statement

?>

ええ、すべてのコードが機能していますが、私が欲しいのは1つになることだけです。このようですが、機能していません:

<?php
  $order_id=$_POST['order_id']; 

    if (!empty($order_id)){
    $sql="SELECT * FROM $tbl_name WHERE c_id = $order_id";
    $result=mysql_query($sql);

    while($rows=mysql_fetch_array($result)){

    $price=$rows['price'];
    $details=$rows['details'];
    $picture=$rows['picture'];
    $c_id=$rows['c_id']; // idnumber of cake
    $cakename=$rows['cakename']; //this is the name of cake
    $options.="<OPTION VALUE=\"$c_id\">$cakename</OPTION>"; //it will list all the cake
    // close while loop 
    }
    ?>

    <form action="current_file.php" method="POST">
    <select name="order_id" id="order_id" onChange="this.form.submit()">
    <option value=0>Select Cake:<?php echo $options; ?>
    </select>
<?php
    echo $details;
    echo $price;
    echo $picture; 
?>
</form>
4

2 に答える 2

0
while($rows=mysql_fetch_array($result)){
    $c_id=$rows['c_id'];
    $options.="<OPTION VALUE=\"$c_id\">$cakename</OPTION>";
    // close while loop 
}
?>

<select name="order_id">
    <option value=0>Select Cake:<?php echo $options; ?>
</select>

このステートメントにはhtmlエラーがあります。これは、htmlが次のようになるためです。

<option value=0>Select Cake:<option value='1'>what ever</option>

したがって、最初の選択オプションを閉じる必要があるため、次のようになります。

while($rows=mysql_fetch_array($result)){
    $c_id=$rows['c_id'];
    $options.="<OPTION VALUE=\"$c_id\">$cakename</OPTION>";
    // close while loop 
}
?>

<select name="order_id">
    <option value=0>Select Cake:</option>
    <?php echo $options; ?>
</select>
于 2013-03-08T17:54:31.110 に答える
0

これを試してください:

これで、投稿メッセージをチェックする PHP ファイルが 1 つだけになりました。が存在する場合$_POST['pet_id']、アイテムの詳細が表示されます。それ以外の場合は、選択ボックスがユーザーに表示されます。

<?php
    if (!empty($_POST['order_id'])) {
        $order_id = $_POST['order_id'];
        $sql = "SELECT details FROM $tbl_name WHERE c_id = $order_id";
        $result = mysql_query($sql);
        while ($rows = mysql_fetch_array($result)) {

            // $c_id=$rows['c_id'];
            $details = $rows['details'];
            $price = $rows['price'];
            $picname=$rows['picname']; // this is the name of the picture
            $picture = '<img src="/images/' . $picname . '.jpg" />'; //i change the $pet_id to $picname the pet_id are not inluded 
        } // close while loop 
        echo $details;
        echo $price; // What's the price? You haven't selected price from db...
        echo $picture;
    } else {
        $sql = "SELECT * FROM $tbl_name ORDER BY c_id ASC";
        $result = mysql_query($sql);
        $options = ''; // First Create an empty variable then fill it in a loop
        while ($rows = mysql_fetch_array($result)) {
            $c_id = $rows['c_id'];
            $cakename = $rows['c_cakename'];
            $options .= "<option value=\"$c_id\">$cakename</option>\n";
        }
?>
    <!-- Create a form to send data -->
    <form action="yourtarget.php" method="post">
        <select name="order_id" onChange="this.form.submit()">
            <!-- You are putting all of your options inside the first option tag. Make sure you close the first one and then echo rest of options. -->
            <option value=0>Select Cake:</option>
            <?php echo $options; ?>
        </select>
    </form>
<?php } ?>

画像の私の考えは、アイテム ID でフォルダーに保存することです。画像名またはパスを db に保存できます。それを行う方法が多すぎます。

于 2013-03-08T17:57:56.990 に答える