2013-03-06 68 views
0

所以我有一個表單方法發佈在index.php在哪裏將發送數據從一個文本框到另一個頁面是print.php。空文本框然後重定向

現在我想要做的是如果從index.php的文本框是空的它不會重定向到print.php或如果它重定向到print.php它將被重定向回到index.php。
index.php文件格式

<form action="print.php" method="post" target="_blank"> 
<input type="text" name="faidf" id="faidf" size="25" value="" maxlength="25"/></td> 
<input type ="submit" value="Print"> 

print.php

<?php 
$faidf = $_POST['faidf']; 
if(isset($_POST['faidf'])) { 
    echo "<td><font size=2>FAID:$faidf</td><td></font></td>"; 
} 
else { 
    echo "FAID is missing"; 
    } 
    ?> 

代替FAID缺少可我重定向它帶回家,因爲我有10more PHP,其中需要的faidf $所以整個變量printd.php是完全無用的,如果文本框是blank.thanks

+0

你爲什麼不與來自客戶端的JavaScript或jQuery的嘗試? http://www.w3schools.com/js/js_form_validation.asp – 2013-03-06 07:37:10

+0

我對這個主題本身的知識是有限的,並試圖學習的時刻,並希望接受建議,其中一個洞穴人可以理解hehe.im仍然是一個學生試圖通過練習這樣的「簡單」問題來學習,在這個問題中,我很難過。嘿嘿 – Yinks 2013-03-06 07:39:07

+0

謝謝你的鏈接,我會閱讀它,將我所有的心靈和心靈。它不像我沒有試圖。我不知道哪一個是試圖多數民衆贊成爲什麼即時詢問,讓我很難過被告知,我沒有嘗試。 :(我正在認真地努力,並且會很感激你的建議,謝謝! – Yinks 2013-03-06 07:47:30

回答

0

您可以通過兩種方式來實現:

方法1:

使用JQuery/JavaScript進行窗體驗證過程。它只會在文本框中找到數據的情況下重定向。

方式2:

入住後提供的數據的長度,如果長度小於1就返回到前一頁。

我會建議你使用JavaScript/JQuery的,因爲它會在所有跨瀏覽器上運行,易於實施和easyly改變

+0

謝謝你我的好先生,我會試試1 – Yinks 2013-03-06 07:44:24

0

第一平變化的功能添加到您的文本框

<input type="text" onchange="myFunction(this)" name="faidf" id="faidf" size="25" value="" maxlength="25"/> 

,並添加ID爲按鈕

<input type ="submit" value="Print" id="btn" /> 

,並在你的頁面中添加腳本標籤:

function myFunction(e) 
{ 
    var x=document.getElementById("btn"); 
    if (e.value == ''){ 
     x.setAttribute('disabled','disabled'); 
    }else{ 
    x.removeAttribute('disabled'); 
    } 
} 

,而是你的回聲在print.php添加位置頭部

header("Location: index.php"); 
+0

你能解釋一下嗎?我累了,我有一些問題。「myFunction(this)」或者它應該是「myFunction(e)」,它應該禁用打印按鈕,如果它的空的權利? – Yinks 2013-03-06 08:15:52

+0

@Yinks先生,在輸入標記其函數調用,所以你會傳遞輸入對象的功能和'函數(e)'是將e作爲參數傳遞給它的函數,是的,除非輸入有價值,否則不允許提交板。 – Hilmi 2013-03-06 09:02:24