2013-05-03 69 views
0

我有一個自定義的新聞表格,但是當我填寫它並點擊提交我只是得到一個空白頁 我期待的是我的數據被存儲在我的表中數據庫,然後轉發到下一個頁面自定義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"); 
?> 

我希望有人可以提供一些幫助

感謝

+0

代替我相信索引是區分大小寫的。嘗試將'$ name = $ _ POST [「Name」]'更改爲'$ name = $ _ POST ['name']''。注意第一個字母的變化,並使用單引號而不是雙引號。 此外,它可能沒有必要爲每個代碼片段打開和關閉php塊。 – Chad 2013-05-03 12:27:42

+0

@cwscribner我按照你的建議做了修改,除了php塊打開和關閉,但仍然沒有改變! – user2309720 2013-05-03 13:08:04

+0

嗨,表單的動作屬性是「C:\ xampp \ htdocs \ wordpress \ process.php」,你確定你可以這樣做嗎?你可以嘗試將其改爲「htt p://localhost/wordpress/process.php」嗎? – Charles 2013-05-03 13:18:47

回答

0

所以它現在解決了:

  1. 用行動= 「本地主機/ WordPress的/ process.php」;而不是當前的一個

  2. for:$ name = $ _ POST [「Name」]; $電話= $ _ POST [ 「電話」]; $傳真= $ _ POST [ 「傳真」]; $ webaddress = $ _ POST [「Webaddress」]; $狀態= $ _ POST [ 「國家」]; $地址= $ _ POST [ 「地址」];

所有的大寫字母改爲小和「」用'

這就是我想感謝每個人

0

WordPress的似乎並不喜歡就好「名」「年」和其他一些輸入字段名。

嘗試重命名這些字段名稱,使它們更具體。

相關問題