我无法从表单提交调用我的 php 代码,这是为什么?



我无法让 php 代码运行!有人知道问题是什么吗?我不确定我调用 pHp 代码的方式是否有意义。一切正常,但文件未保存。

  • 该代码应该在项目符号中显示主题列表 指向列表,因为我要求用户继续输入主题,直到 提交。
  • 然后,代码应该将此列表保存在像这样的csv文件中 (数学,生物,英语等(,但我认为php代码不是 运行。

<html>
<h1> Fill in Subjects </h1>
<input type='text' id='input' />
<input type='button' value='add subject' id = "add" />
<input type='text' id='input2' />
<input type='button' value='remove subject' id='remove' />
<div id='list'>
</div>
<p> When Submit button is clicked, you can not come back to this page!</p>
<form method="POST" action=''>
<input type='button' value='Submit' id = "subjectsub" name = "complete" />
</form>
<script type="text/javascript">
var subjectli = [];
document.getElementById("subjectsub").onclick = function(){
JSON.stringify(subjectli);	
}
document.getElementById("remove").onclick = function(){
	document.getElementById("list").innerHTML = "";
	var toRemove = document.getElementById("input2").value;
	var index = subjectli.indexOf(toRemove);
	if (index > -1) {
subjectli.splice(index, 1);
}
var sList = "";
for (var I = 0; I < subjectli.length; I++)
{
sList = "<li>" + subjectli[I] + "</li>";
document.getElementById("list").innerHTML += sList;
}
document.getElementById("input2").value = ""; // clear the value	
	
}
document.getElementById("add").onclick = function() {
var text = document.getElementById("input").value; 
subjectli.push(text);
var li = document.createElement("li");
li.textContent = text;
document.getElementById("list").appendChild(li);
document.getElementById("input").value = ""; // clear the value
}
</script>
<?php
if (isset($_POST['complete']))
{
$subjectA=json_decode($_POST['jsondata']);
	$fp = fopen('file1.csv', 'w');
	foreach ($subjectA as $fields) {
		fputcsv($fp, $fields);
	}
	fclose($fp);
}
?>
</html>

如果您希望输入元素与表单提交一起发布,则输入元素需要位于表单内。

<div id='list'>
</div>
<p> When Submit button is clicked, you can not come back to this page!</p>
<form method="POST" action=''>
<input type='text' id='input' />
<input type='button' value='add subject' id = "add" />
<input type='text' id='input2' />
<input type='button' value='remove subject' id='remove' />
<input type='button' value='Submit' id = "subjectsub" name = "complete" />
</form>

表单元素应该在表单标签内,正如其他回答者提到的。并确保将表单处理文件放在表单操作属性中,如下所示:

<form method="POST" action='myFileName.php'>

最新更新