php給$_POST賦值會導致值為空
在除錯一個程式的時候發現很奇怪的現象,post傳過來的值再某些地方為空,先看下面的程式碼
1 <?php 2 if($_POST[`submit`] == `Add`){ 3 if($_POST[`type`]=`movie` && $_POST[`movie_type`] == ``){ 4 header(`Location:form4.php`); 5 } 6 } 7 ?> 8 <html> 9 <head> 10 <title>Multipurpose Form</title> 11 </head> 12 <body> 13 <?php 14 15 if($_POST[`submit`] == `Add`){ 16 echo `<h1>Add `.ucfirst($_POST[`type`]).`</h1>`; 17 ?> 18 <form action="form4b.php" method="post"> 19 <input type="hidden" name="type" value="<?php echo $_POST[`type`];?>"/> 20 <table> 21 <tr> 22 <td>Name</td> 23 <td><?php echo $_POST[`name`]?> 24 <input type="hidden" name="name" value="<?php echo $_POST[`name`]?>"/> 25 </td> 26 </tr> 27 <?php 28 29 if($_POST[`type`] == `movie`) {?> 30 <tr> 31 <td>Movie type</td> 32 <td><?php echo $_POST[`movie_type`]?> <input type="hidden" name="movie_type" value=`<?php echo $_POST["movie_type"]?>`/></td> 33 </tr> 34 <tr> 35 <td>Year</td> 36 <td><input type="text" name="year"/></td> 37 </tr> 38 <tr><td>Movie Description</td> 39 <?php } else 40 { echo `<tr><td>Biography</td>`; } 41 ?> 42 <td><textarea name="extra" id="" cols="60" rows="5"></textarea></td> 43 </tr> 44 <tr> 45 <td colspan="2" style="text-algin:center;"> 46 <?php 47 if(isset($_POST[`debug`])){ 48 echo `<input type="hidden" name="debug" value="on">`; 49 } 50 ?> 51 <input type="submit" name="submit" value="Add" /> 52 </td> 53 </tr> 54 </table> 55 </form> 56 <?php 57 } 58 else if($_POST[`submit`]==`Search`){ 59 echo `<h1>Search for `.ucfirst($_POST["type"]).`</h1>`; 60 echo `<p>Searching for `.$_POST["name"].`...</p>`; 61 } 62 63 if(isset($_POST[`debug`])){ 64 echo `<pre>`; 65 print_r($_POST); 66 echo `</pre>`; 67 } 68 ?> 69 </body> 70 </html>
在第29行是要根據上一個頁面傳遞過來的值來輸出資訊的,但是即使傳遞過來的值是movie,還是沒有輸出想要的值,我我在很多地方都新增了echo($_POST[`type`]);這一句話發先在程式碼最頂端還能輸出movie 的,第二行下面還是能夠輸出,就是在第三行下面就沒有值了,這裡你可能也發現錯誤了,if($_POST[`type`]=`movie`,這一句,本來是判斷語句,結果少寫了一個等號變成了賦值語句,初學者錯誤啊!!!!!!
正確的寫法應該是if($_POST[`type`]==`movie` && $_POST[`movie_type`] == “)
作者:Tyler Ning
出處:http://www.cnblogs.com/tylerdonet/
本文版權歸作者和部落格園共有,歡迎轉載,但未經作者同意必須保留此段宣告,且在文章頁面明顯位置給出原文連線,如有問題,可以通過以下郵箱地址williamningdong@gmail.com
聯絡我,非常感謝。
相關文章
- php變數賦值給jsPHP變數賦值JS
- PHP 物件導向 (四)類物件賦值為引用傳遞PHP物件賦值
- Java判斷欄位是否為空,為空賦值 ?Java賦值
- php之普通變數賦值、物件賦值、引用賦值的區別PHP變數賦值物件
- 鎖賦值給其他變數為什麼會死鎖呢?賦值變數
- php 自增賦值PHP賦值
- java裡面給物件賦值,慎用賦值符號(=) (轉)Java物件賦值符號
- vue:動態給img賦值Vue賦值
- jquery 動態給table賦值jQuery賦值
- jQuery給控制元件賦值....jQuery控制元件賦值
- 批次給控制元件賦值控制元件賦值
- JQuery給textarea取值和賦值jQuery賦值
- 註解實現:判空賦值賦值
- Java反射給泛型集合賦值Java反射泛型賦值
- 物件屬性值賦給變數物件變數
- web中,利用反射給物件賦值Web反射物件賦值
- javascript怎麼給Label賦值JavaScript賦值
- JqueryautoComplete給隱藏域賦值jQuery賦值
- 給物件引用變數賦值(轉)物件變數賦值
- 使用反射為特性賦值反射賦值
- Javascript 解構賦值,將屬性/值從物件/陣列中取出,賦值給其他變數JavaScript賦值物件陣列變數
- Bash 中為 _ 變數賦空值的三個場景變數
- 為什麼給offsetWidth和offsetHeight賦值無效賦值
- 給numpy陣列賦同樣的值陣列
- 【c++】深賦值與淺賦值C++賦值
- 深入理解PHP中賦值與引用PHP賦值
- 常被新手忽略的值賦值和引用賦值(偏redux向)賦值Redux
- 肯定賦值斷言與非空斷言賦值
- 列表切片賦值給另一個變數賦值變數
- Jquery給基本控制元件的取值、賦值jQuery控制元件賦值
- 使用PreparedStatement為佔位符?賦值賦值
- webapp 中為span元素賦值WebAPP賦值
- 變數的賦值 指標間接賦值變數賦值指標
- Verilog連續賦值、過程賦值、過程連續賦值總結賦值
- PHP中陣列賦值效能及過程PHP陣列賦值
- 判斷物件值是否為空物件
- python同時給多個變數賦值Python變數賦值
- 執行sql語句給外部變數賦值SQL變數賦值