我在使用多個 PHP 腳本的網站上遇到了一個奇怪的錯誤。出于某種原因,每個提交按鈕只呼叫第一個定義的 PHP 腳本,而不是選擇的那個。我知道所有這些腳本都有效,而且這個問題最近才開始。這是有問題的代碼:
<!DOCTYPE html>
<html>
<head>
<title>Embed PHP in a .html File</title>
</head>
<body>
<h2>POV</h2>
<form action="index.php">
<button type="gohome">Return to main form</button>
</form>
<h3>WIP Final results:</h3>
<br>
<?php
include("showdatabasecontents.php");
?>
<form method="post" action="clearFinal.php">
<input type="submit" name="clearFinal" value="Clear Responses">
<form method="post" action="resetFinal.php">
<input type="submit" name="resetFinal" value="Reset ID Count">
<h3>Students names</h3>
<?php
include("showdatabasecontent2.php");
?>
<h3>Add a Student</h3>
<form method="post" action="addstudent.php">
Student Name : <input type="text" name="studentname"><br><br>
<input type="submit" name="addstudent" value="Submit">
</form>
<h3>Delete a student</h3>
<form method="post" action="connect.php">
ID : <input type="text" name="id"><br><br>
<input type="submit" name="removeStudent" value="Submit">
<br>
</form>
</body>
</html>
我嘗試更改按鈕的一些名稱以確保沒有沖突,但這并沒有什么不同。有關此問題的任何資訊都會有所幫助,謝謝!
uj5u.com熱心網友回復:
嘗試為每個表單添加一個id 。和改變
<input type="submit" name="" value="">
至
<button type="button" onClick="test()">Submit</button>
例子
<h3>Delete a student</h3>
<form id="deleteStudent" method="post" action="connect.php">
ID : <input type="text" name="id"><br><br>
<button type="button" onClick="test()">Submit</button>
<br>
</form>
最后添加 javascript
<script>
function tes(){
document.getElementById('deleteStudent').submit()
}
</script>
uj5u.com熱心網友回復:
您不能有嵌套表單。請正確關閉表單并重試
uj5u.com熱心網友回復:
發現問題,在昆汀的建議下,我使用了https://validator.w3.org/。根據我得出的資訊得出的結論是,我缺少兩個表單元素的結束標簽。我會將此標記為已解決,但stackoverflow不會讓我兩天:(
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/524370.html
標籤:phphtml
