[請益] 簡單的form

看板PHP作者 (tkforce)時間17年前 (2009/02/06 11:50), 編輯推噓2(205)
留言7則, 4人參與, 最新討論串1/3 (看更多)
不專業第一PO 小弟剛開始學PHP所以很多不清楚請見諒 就是我要做一個self-processing Form 然後重點是在if和else那裡,我希望在quantity 在有輸入過的情況下, 頁面就自動跳到顯示"Thanks for your ordering!!"這樣 若沒有就繼續顯示那個Form,但是目前偵錯都顯示unexpected T_ELSE... 可以請問板上高手為什麼嘛? 還有我的self-processing Form觀念有沒有錯誤??謝謝!! <?php $phone1 = array('model' => 'Nokia 6630 Smartphone', 'price' => 200); $phone2 = array('model' => 'Nokia 6260', 'price' => 150); $phone3 = array('model' => 'Sony Ericsson Z500a', 'price' => 175); $phone4 = array('model' => 'Sony Ericsson T610', 'price' => 100); $phone5 = array('model' => 'Samsung A310', 'price' => 120); $allPhonesArray = array($phone1, $phone2, $phone3, $phone4, $phone5); ?> <? if(array_key_exists("quantity",$_GET)) {echo "Thanks for your ordering!!";} ?> <? else{?> <form action=<? $_SERVER['PHP_SELF'] ?> method='get'> <div align='center'> <table width='200' border='1' cellpadding="10" > <tr> <th>#Iteam</th> <th>Cell Phone Modle </th> <th>Price</th> <th>Quantity</th> </tr> <?php foreach($allPhonesArray as $pointer =>$value){?> <tr> <td><? echo $pointer+1 ?></td> <td><? echo $value['model']?> </td> <td><? echo '$'.$value['price']?></td> <td><input type="text" value="0" size="5" name="quantity" /></td> </tr> <? }?> </table> </div> <p align='center'> <input type='submit' name='Submit' value='Purchase'> </p> </form>; <? }?> -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.119.191.23

02/06 11:55, , 1F
<?=$_SERVER['PHP_SELF'] ?>
02/06 11:55, 1F

02/06 12:10, , 2F
action 的內容記得要包起來 action="..."
02/06 12:10, 2F

02/06 12:11, , 3F
然後你action裡少了一個 echo or =
02/06 12:11, 3F

02/06 13:58, , 4F
謝謝回答喔!!但是偵錯後問題還是出在else那邊欸?
02/06 13:58, 4F

02/06 17:48, , 5F
你的else{前 請不要有?> <?
02/06 17:48, 5F

02/06 17:48, , 6F
想想如果是if (...) {...} echo "\n"; else {...}
02/06 17:48, 6F

02/06 17:48, , 7F
那會發生什麼事情
02/06 17:48, 7F
文章代碼(AID): #19YxE45X (PHP)
文章代碼(AID): #19YxE45X (PHP)