簡體   English   中英

帶有$ _SERVER [“ PHP_SELF”]的HTML表單不再起作用

[英]HTML form with $_SERVER[“PHP_SELF”] doesn't work anymore

我剛剛完成了Coolest Guide中列出的所有步驟,在新的MacOS El Capitan安裝上設置了AMP。

我有一個簡單的HTML / PHP表格,該表格曾經在以前的MacOS安裝中運行,沒有任何問題,現在無法正常工作:

<?php if(isset($_POST['submit'])) { 
$name = $_POST['name'];
$post = $_POST['post'];
$link = $_POST['link']; 
echo $name; 
echo $post; 
echo $link; 
echo "all good";
} 
?>

<form name="upload" action=<?php echo htmlspecialchars($_SERVER["PHP_SELF"]); ?> method="post">
   Name:<br>
   <input type="text" name="name"><br>
   Post:<br>
   <input type="text" name="post"><br>
   Link:<br>
   <input type="text" name="link"><br>
   <input type="submit" name="submit" value="Submit Form"><br>
</form>

每當我運行HTML表單時,我現在都在三個文本框之前看到(method =“ post”>)! 當我點擊提交按鈕時,出現404錯誤“在此服務器上找不到請求的URL /〜Eduardo / <”。

是否需要啟用此安裝,但該網頁上未詳細說明?

在此先感謝您的幫助!

您需要引用表單的action屬性的內容。 像這樣:

<form action="<?php echo htmlspecialchars($_SERVER["PHP_SELF"]); ?>"...

對$ _SERVER鍵使用雙引號arround php標記和單引號

  <form name="upload" action="<?php echo htmlspecialchars($_SERVER['PHP_SELF']); ?>" method="post">

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM