|
|
|
PHP header location ส่งค่าไปหน้าอื่นไม่ได้ครับ มันไม่ส่งเป็นตัวเลขแต่ส่งเป็นชื่อตัวแปรเลย |
|
|
|
|
|
|
|
view.php
echo $_GET['id'];
|
|
|
|
|
Date :
2017-04-11 13:57:16 |
By :
apisitp |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
เข้าใจว่า $id ที่คุณรับมาในหน้านี้ส่งผ่าน method post เพราะเห็น $_POST['id']
และเมื่อรับมาอัพเดทแล้วจะ redirect ไปอีกหน้าโดยส่ง ?id ไปด้วยตามโค้ดนี้
Code (PHP)
header('Location: view.php?id=$id');
แต่ว่าการใส่ตัวแปรลงในเครื่องหมายโคตเดี่ยว ' มันจะเป็นการ escape ไปในตัว คือไม่ทำหน้าที่เปลี่ยนตัวแปรไปเป็นค่าที่กำหนดไว้
อย่างเช่น
Code (PHP)
$id = '123.45';
echo '$id';
ก็จะได้ $id ออกมาเมื่อ echo ไม่ได้ออกมาเป็น 123.45
แต่ถ้าเปลี่ยนเป็นเครื่องหมายโคตคู่ " มันจะทำการเปลี่ยนตัวแปรเป็นค่าที่กำหนดไว้
อย่างเช่น
Code (PHP)
$id = '123.45';
echo "I have $id THB.";
ก็จะได้ I have 123.45 THB.
ดังนั้น
Code (PHP)
header('Location: view.php?id=$id');
คุณคงรู้แล้วนะว่าต้องแก้ยังไง
|
|
|
|
|
Date :
2017-04-11 14:24:29 |
By :
mr.v |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Date :
2017-04-11 14:55:36 |
By :
mr.win |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
สอบถามครับ
เมื่อ $_POST ส่งมาแล้ว โดยที่ ข้อมูลที่ส่งมาว่างเปล่า
จะเขียน code ยังไงให้มองข้ามส่วนที่ไม่มีข้อมูล และไปอ่าน ข้อมูลใน $_POST อื่นแทนครับ
เนื่องจาก รับข้อมูลแล้ว code ฟ้องบรรทัดที่ไม่มีข้อมูล ครับจะข้ามไปได้ยัง
Code (PHP)
$datafile=file($_POST["type3"]);//??????????????
for($i=0; $i<26; $i++){ ${'Wap'.$i}=array();} //???????????? array
$i = 0;
foreach ($datafile as $line){//??????????????
list($Wap1[$i],$Wap2[$i],$Wap3[$i],$Wap4[$i],$Wap5[$i],$Wap6[$i],$Wap7[$i],$Wap8[$i],$Wap9[$i],$Wap10[$i],$Wap11[$i],$Wap12[$i],$Wap13[$i],$Wap14[$i],$Wap15[$i],$Wap16[$i],$Wap17[$i],$Wap18[$i],$Wap19[$i],$Wap20[$i],$Wap21[$i],$Wap22[$i],$Wap23[$i],$Wap24[$i],$Wap25[$i],) = explode(',', substr($line,0)); //??????????? array
$Wap1[$i] = intval(substr($Wap1[$i],0,-2));
$Wap18[$i] = intval($Wap18[$i]); //???? colum ??????????????
$Wap19[$i] = intval($Wap19[$i]);
$Wap20[$i] = intval($Wap20[$i]);
$Wap21[$i] = intval($Wap21[$i]);
$Wap22[$i] = intval($Wap22[$i]);
$target1[$i] = 10;
$target2[$i] = 20;
$target3[$i] = 30;
$i++;
}
ฟ้องตรง $datafile=file($_POST["type3"]); เนื่องจากข้อมูลที่ส่งมาไม่มี จึงอยากไห้ข้ามไป $_POST อื่นแทนครับ
|
|
|
|
|
Date :
2021-05-05 04:04:11 |
By :
เด็กใหม่ |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 00
|