我有一個自定義的新聞表格,但是當我填寫它並點擊提交我只是得到一個空白頁 我期待的是我的數據被存儲在我的表中數據庫,然後轉發到下一個頁面自定義WP表格不存儲任何數據
這裏是我的html代碼+表單驗證碼(WP側):
<html>
<body>
<form action="C:\xampp\htdocs\wordpress\process.php" method="post" name="myForm">
Name <input id="name" type="text" name="name" />
Telephone <input id="telephone" type="text" name="telephone" />
Fax <input id="fax" type="text" name="fax" />
Web address <input id="webaddress" type="text" name="webaddress" />
State <input id="state" type="text" name="state" />
Address <input id="address" type="text" name="address" />
<input type="submit" value="Submit" /></form>
<\html>
<\body>
<script type="text/javascript">// <![CDATA[
/* JS validation code here */
function validateForm()
{
/* Validating name field */
var x=document.forms["myForm"]["name"].value;
if (x==null || x=="")
{
alert("Name must be filled out");
return false;
}
/* Validating email field */
var x=document.forms["myForm"]["telephone"].value;
if (x==null || x=="")
{
alert("telephone must be filled out");
return false;
}
}
// ]]></script>
,這是爲數據存儲功能的PHP:
<?php
//establish connection
$con = mysqli_connect("localhost","XXX","XXX","android_app");
//on connection failure, throw an error
if(!$con) {
die('Could not connect: '.mysql_error());
}
?>
<?php
//get the form elements and store them in variables
$name=$_POST["Name"];
$telephone=$_POST["Telephone"];
$fax=$_POST["Fax"];
$webaddress=$_POST["Webaddress"];
$state=$_POST["State"];
$address=$_POST["Address"];
?>
<?php
$sql="INSERT INTO `android_app`.`islamic_organisation` (`Name` , `Telephone` , `Fax` , `WebAddress` , `state` , `Address`) VALUES ('$name','$telephone', '$fax', '$webaddress' , '$state', '$address')";
mysqli_query($con,$sql);
?>
<?php
//Redirects to the specified page
header("Location: http://localhost/wordpress/?page_id=857");
?>
我希望有人可以提供一些幫助
感謝
代替我相信索引是區分大小寫的。嘗試將'$ name = $ _ POST [「Name」]'更改爲'$ name = $ _ POST ['name']''。注意第一個字母的變化,並使用單引號而不是雙引號。 此外,它可能沒有必要爲每個代碼片段打開和關閉php塊。 – Chad 2013-05-03 12:27:42
@cwscribner我按照你的建議做了修改,除了php塊打開和關閉,但仍然沒有改變! – user2309720 2013-05-03 13:08:04
嗨,表單的動作屬性是「C:\ xampp \ htdocs \ wordpress \ process.php」,你確定你可以這樣做嗎?你可以嘗試將其改爲「htt p://localhost/wordpress/process.php」嗎? – Charles 2013-05-03 13:18:47