關於退選課程的代碼,系統提示未定義變數。

來源:互聯網
上載者:User
退選課程提交後,系統提示錯誤,第15、35、38行有未定義的變數“xuehao” 請問我應該怎麼修改?
退選課題退選課題成功!";   echo "";   exit;     } else {           echo"

退選出錯,請返回重新退選

"; echo ""; exit; } }?>


回複討論(解決方案)

看你前一個頁面的form表單都有什麼

看你前一個頁面的form表單都有什麼

退選課題 請把資訊填寫完整。

";echo "";exit; } else $query="select * from $student_table where xuehao='$xuehao'"; mysql_query("set names 'GB2312'"); $result=mysql_query($query); $row=mysql_fetch_array($result); if($row==0) {echo"

你的輸入有誤,請重新輸入。

";echo ""; exit; } $query="select id as sm from $student_table where xuehao='$xuehao'"; mysql_query("set names 'gb2312'"); $result=mysql_query($query); $row=mysql_fetch_array($result); if($row['sm']==0) {echo"

你還沒有選擇課題!

";echo ""; exit; } $query="select * from $jiaoshi_table where id='$id'"; mysql_query("set names 'gb2312'"); $result=mysql_query($query); $row=mysql_fetch_array($result); if($row==0) {echo"

課題號不存在,請重新輸入!

";echo ""; exit; } ?> ";} else{ echo " "; } echo" "; $n++; } ?>

學生學號

學生姓名 課題名稱 指導教師 職稱 退選
".$row['xuehao']." ".$row['name']." ".$row['subject']." ".$row['teacher']." ".$row['zhicheng']." 退選

退選
兄弟,這不是GET提交嗎?那邊用POST接受???會出問題吧

退選
兄弟,這不是GET提交嗎?那邊用POST接受???會出問題吧 慚愧啊,意思是我把POST改成GET?

要是改了的話,back_keti2.php中其他的變數就沒發擷取了吧。
我看了一下,back_keti2.php裡除了變數$xuehao也沒什麼其他的了。
改一下試試吧,我認為應該可以用

要是改了的話,back_keti2.php中其他的變數就沒發擷取了吧。
我看了一下,back_keti2.php裡除了變數$xuehao也沒什麼其他的了。
改一下試試吧,我認為應該可以用 我試了一下,好像不對,什麼都不顯示了。

你怎麼改的,改完後的代碼發出來看看。

在back_keti2.php先var_dump一下$_GET吧。。
PS: 我好奇,退課的頁面只傳了一個學號變數,back_keti2.php怎麼知道要退哪門課程

你怎麼改的,改完後的代碼發出來看看。 我不懂文法,只是把POST改為了GET。正確的語句應該是怎樣的?

echo "";
這句話是自動跳轉的意思。
我估計是你成功了。但是看不到成功。因為成功之後接著馬上就跳到back_keti.php了

echo "";
這句話是自動跳轉的意思。
我估計是你成功了。但是看不到成功。因為成功之後接著馬上就跳到back_keti.php了 沒有,它就停留在那一頁,地址欄裡是back_keti2.php?xuehao=我輸入的學號
我就是把extract($_POST);改成extract($_GET);對嗎?

那麼改是對的,那麼現在還報錯嗎

var_dump($_GET);
?>
接受介面頭部加一個這個,看有沒有結果

那麼改是對的,那麼現在還報錯嗎 不報錯了,但是頁面是空白的,什麼也不顯示。再查詢一下,發現退選的課程還在。


那麼改是對的,那麼現在還報錯嗎 不報錯了,但是頁面是空白的,什麼也不顯示。再查詢一下,發現退選的課程還在。 改了之後,結果是這樣的

array (size=1)  'xuehao' => string '我輸入的學號' (length=9)

擷取值那裡應該都沒有錯了。
問題就在第二頁的幾個SQL語句上了吧。
沒走到最下面的if語句。
中間的sql語句不清楚變數,看不懂。

還是有問題,誰能幫我解決解決~~

等了兩天了,繼續等。

extract($_REQUEST);
$_POST 和 $_GET 的內容都包括在 $_REQUEST 中,沒有特別的要求,不需要分得那麼細

你只是 退選
只傳遞了學號,並沒有傳遞課程

並沒有看到你是如何?“退選”的代碼

extract($_REQUEST);
$_POST 和 $_GET 的內容都包括在 $_REQUEST 中,沒有特別的要求,不需要分得那麼細

你只是 退選
只傳遞了學號,並沒有傳遞課程

並沒有看到你是如何?“退選”的代碼 我退選的代碼就是那幾條update語句,貌似就是我第15,35,38行的問題,總是提示我“Undefined variable:xuehao”是不是我的書寫格式有問題?

  • 聯繫我們

    該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

    如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

    A Free Trial That Lets You Build Big!

    Start building with 50+ products and up to 12 months usage for Elastic Compute Service

    • Sales Support

      1 on 1 presale consultation

    • After-Sales Support

      24/7 Technical Support 6 Free Tickets per Quarter Faster Response

    • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.