|
|
|
ถามเรื่อง Insert Multiple Record กับการไช้ select menu หน่อยครับ |
|
|
|
|
|
|
|
<select name="category"<?php echo $i;?>>
<option value="aaaa" <?php if (!(strcmp("aaaa", "")))){echo "SELECTED";} ?>
สีแดงมันคืออะไร ลองใส่ค่าให้มันดูครับ แล้ว คิดว่า tag select มันจะออกมาในรูปแบบไหน
ส่วนสีน้ำเงิน คุณเปรียบเทียบอะไรกับอะไร "" ตัวนี้ มันควรจะเป็นตัวแปรที่ส่งมา
และรูปแบบที่น่าใช้ <?php echo ("aaaa"==$_REQUEST['ชื่อตัวแปร'])? 'SELECTED' : '';?>
|
|
|
|
|
Date :
2015-10-23 09:49:52 |
By :
NewbiePHP |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Code (PHP)
for($i=1;$i<=50;$i++)
{
if($_GET["Line"] == $i)
{
$sel = "selected";
}
else
{
$sel = "";
}
โค๊ดข้างบน $_GET['line'] เป็นตัวแปรที่ส่งมาเหรอครับ
แล้ว มันสัมพันธ์ กับ aaaa bbbb ตรงไหนครับ
หาตัวแปรที่สัมพันธ์ กับ aaaa bbbb แล้วไปกำหนดโชว์ใน option
Code (PHP)
<option value="aaaa"
<?php echo ($_REQUEST['ตัวแปรที่สัมพันธ์กับค่าของoption']=='aaaa'? 'SELECTED' : '');?>
>aaaa</option>
ส่วน <select name="category"> แค่นี้พอครับ ไม่ต้องใส่อะไรเพิ่ม
หรือจะใส่ onchange เข้าไปด้วยก็ได้กรณีมีการตรวจสอบ event
|
|
|
|
|
Date :
2015-10-23 11:01:14 |
By :
NewbiePHP |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ตอนนี้แก้ได้แล้วครับ
<td><select name="category<?php echo $i;?>">
<option value="aaaa" <?php if (!(strcmp("aaaa", ""))) {echo "SELECTED";} ?>>MANGA</option>
<option value="bbbb" <?php if (!(strcmp("bbbb", ""))) {echo "SELECTED";} ?>>NOVEL</option>
</select></td>
ตามนี้ถูกแล้ว - -'
ผมพลาดเอง แก้ไปมาหลายรอบมึนๆ แล้วพอดีไปมอง
Code (PHP)
<?php
for($i=1;$i<=$_POST["data"];$i++)
{
if($_POST["name$i"] != "")
{
$strSQL = "INSERT INTO library (name,volume,category,publishing,ISBN) VALUES ";
$strSQL .="('".$_POST["name$i"]."', ";
$strSQL .="'".$_POST["volume$i"]."' ";
$strSQL .=",'".$_POST["category$i"]."','".$_POST["publishing$i"]."', ";
$strSQL .="'".$_POST["ISBN$i"]."') ";
$objQuery = mysql_query($strSQL);
}
มันไม่สวย+กับในDW ตัว " ', มันซ้อนกันจนผมมึนๆ งงๆ เลยกอปมาแปะแก้บนโนทแพทให้สวยๆก่อนไส่กลับลงไปเป็นแบบนี้
<?php
for($i=1;$i<=$_POST["data"];$i++)
{
if($_POST["name$i"] != "")
{
$strSQL = "INSERT INTO library (name,volume,category,publishing,ISBN) VALUES ";
$strSQL .="('".$_POST["name$i"]."', ";
$strSQL .="'".$_POST["volume$i"]."',";
$strSQL .="'".$_POST["category$i"]."',";
$strSQL .="'".$_POST["publishing$i"]."',";
$strSQL .="'".$_POST["ISBN$i"]."') ";
$objQuery = mysql_query($strSQL);
}
}
?>
สรุปว่าพอสวยแล้วไช้ได้เฉย สรุปวาผมพลาดเอง แบบแรงๆเลย งมตั้ง หลายชั่วโมง ขอบคุณที่ช่วยมาตอบนะครับ ต่อไปก็เหลือแก้ The connection was reset อย่างเดียวละมันเล่นขึ้นทุกครั้งที่กด add น่ารำคาญมากมาย
|
|
|
|
|
Date :
2015-10-23 11:27:10 |
By :
adseej |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ครับ ก็อย่างที่ให้เช็ค อะครับ
<select name="category"<?php echo $i;?>>
สีแดงมันอยู่นอก double quote ทำให้อ้างอิงผิด
ปล.น่าจะอ่าน document ของ strcmp อีกซักหน่อยนะครับ
ที่เขียนมามันไม่ได้ประโยชน์ ยังไง ก็ไม่ echo selected
|
ประวัติการแก้ไข 2015-10-23 11:50:39
|
|
|
|
Date :
2015-10-23 11:46:57 |
By :
NewbiePHP |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 03
|