<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錯了嗎?無法通過javascript生成的數據獲取php中的發佈數據
更新:請注意,底部的php腳本只是系統的一小部分,而不是整個部分。
請重新格式化您的代碼,目前看起來你已經有了PHP代碼在您的HTML(一些PHP開放標籤丟失)。 – Halcyon 2013-04-09 16:12:56
@Frits van Campen 請立即檢查 – Aravind 2013-04-09 16:17:06
您將輸入元素追加到表單的父級,而不是表單本身。 – 2013-04-09 16:18:58