gpt4 book ai didi

php - 无法从 javascript 生成的数据中获取 php 中的发布数据

转载 作者:太空宇宙 更新时间:2023-11-03 12:30:01 25 4
gpt4 key购买 nike

<script>
function funcGet(val)
{
if(val=="Create new category")
{
var element = document.createElement("input");
element.setAttribute("type", "input");
element.setAttribute("name", "new_cat");
element.setAttribute("placeholder", "Enter a new category name");
var foo = document.getElementById("cat");
foo.appendChild(element);

}
}

</script>
<div id="cat">
<form method="post" action="">
<input type="text" placeholder="Enter a topic name" name="word"><br/><br/><br/>
<input type="input" name="link" placeholder="Enter a link here"><br/><br/><br/>
<select name ="category" onchange="funcGet(this.value);">
<?php
displayCat();
?>
</select>
<br/><br/>
</div>
<select name="site_type">
<?php
displaySitetype();
?>
</select><br/><br/><br/>
<input type="submit" value="Submit data">
</form>

<?php
if($_POST['category']=="Create new category") {
if($_POST['new_cat'])
{
$new_cat=mysql_real_escape_string($_POST['new_cat']);
create_new_catentry($new_cat);
$catname=$new_cat;
}
?>

我无法在同一页面中使用 $_POST 获取 new_cat 的值。我究竟做错了什么?我无法解决它。我能够毫无错误地从页面获取所有其他帖子数据,是否有任何命名错误?我不确定问题出在哪里,是我的 Javascript 错了吗?

更新:请注意底部的 php 脚本只是系统的一小部分,而不是整个部分。

最佳答案

在您的 JS 代码中,您将附加新的 <input>cat 内div,但这样它就会在 <form>外面 .将您的字段附加到表单,为其分配一个 ID,如下所示:

HTML:

<form method="post" action="" id="catform">

JS:

var foo = document.getElementById("catform");
foo.appendChild(element);

关于php - 无法从 javascript 生成的数据中获取 php 中的发布数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15907083/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com