2013-11-15 134 views
-1
<HTML> 
<HEAD> 
<TITLE>Document Title</TITLE> 

<script> 
function c(){} 


function test(){ 
if(document["f1"]["chkGuar"].checked){ 
document.getElementById("myrow").style.visibility="visible" 
} 
else{ 
document.getElementById("myrow").style.visibility="hidden" 
} 
} 

</script> 
</HEAD> 
<BODY> 

<FORM NAME="f1"> 
<input type="checkbox" name="chkGuar" value="ON" onclick = "c() ; test()"> 
<div id="myrow" style="visibility:hidden"> 
<input type = text name ='txtGRTNo' tabindex = 19 size="20"></div> 
<div width="338" align="left" colspan="3" height="12"></div> 
</FORM> 
</BODY> 
</HTML> 

在這裏,在這個代碼,文本框在同一頁面打開,但我想在另一頁(通常在操作頁面),以顯示我的文本框中。我正在一個巴士網站工作,我想,當用戶選中一個複選框(1個或多個)來選擇一個座位時,我希望在複選框被選中後,在下一個頁面中打開任何文本框。顯示文本框中,

回答

1

這裏是你想要的代碼。檢查它並讓我知道。

<HTML> 
<HEAD> 
<TITLE>Document Title</TITLE> 
</HEAD> 
<BODY> 

<FORM NAME="f1" action="next_page.php" method="post"> 
<input type="checkbox" name="chkGuar[]" value="mike">&nbsp;Mike<br /> 
<input type="checkbox" name="chkGuar[]" value="joy">&nbsp;Joy<br /> 
<input type="checkbox" name="chkGuar[]" value="harry">&nbsp;harry<br /> 
<input type="checkbox" name="chkGuar[]" value="watson">&nbsp;watson<br /> 
<input type="checkbox" name="chkGuar[]" value="george">&nbsp;george<br /> 
<input type="checkbox" name="chkGuar[]" value="peter">&nbsp;Peter<br /> 
<input type="submit" name="chksbmt" value="Send" /> 
<!-- <div id="myrow" style="visibility:hidden"> 
<input type = text name ='txtGRTNo' tabindex = 19 size="20"> 
</div> 
<div width="338" align="left" colspan="3" height="12"></div> !--> 
</FORM> 

</BODY> 
</HTML> 

next_page.php

<?php 
    if(isset($_POST['chksbmt'])){ 
     $counts = count($_POST['chkGuar']); 
     echo "this is the next page. you checked $counts checkbox <br /><br />"; 
     for($i=1;$i<=$counts;$i++){ 
     echo "<input type='text' style='border:1px solid #000;' value='your text box here'  
    /><br/><br/>"; 
     } 
    } 
+0

謝謝你soo .....這是我想要的4m 10days完美的代碼..現在我的網站ll將完成:)再次謝謝你... – Pooja7

0

您必須創建第二個頁面來獲取請求。 在第一個上,讓你發佈到第二個路徑(你的代碼中缺少的動作和方法屬性)。

然後根據選中的複選框在第二頁的文本框中顯示您想要的第一個內容。

這是我看到的。

+0

呀,這代碼顯示文本框在同一個頁面,VE NT給予NE方法或操作頁面,我KNW DAT ..ü可以給我寫的代碼PLZ? ? – Pooja7

+0

已經通過採取行動頁嘗試..沒有結果:( – Pooja7

+1

對不起,但沒有時間,現在我在工作.http://www.php.net/manual/en/tutorial。 forms.php –

1

嗨這就像你要求的代碼嘗試

<HTML> 
<HEAD> 
<TITLE>Document Title</TITLE> 

<script type="text/javascript"> 
function c(){ 
    alert("Hi"); 
    this.f1.submit(); 
} 


function test(){ 
if(document["f1"]["chkGuar"].checked){ 
document.getElementById("myrow").style.visibility="visible" 
} 
else{ 
document.getElementById("myrow").style.visibility="hidden" 
} 
} 

</script> 
</HEAD> 
<BODY> 

<FORM NAME="f1" action="next_page.php" method="post"> 
<input type="checkbox" name="chkGuar" value="ON" onclick = "c() ; test()"> 
<!-- <div id="myrow" style="visibility:hidden"> 
<input type = text name ='txtGRTNo' tabindex = 19 size="20"> 
</div> 
<div width="338" align="left" colspan="3" height="12"></div> !--> 
</FORM> 



</BODY> 
</HTML> 

next_page.php

<?php 
if(isset($_POST['chkGuar'])){ 
    echo "this is the next page. <br />"; 
    echo "<input type='text' style='border:1px solid #000;' value='your text box here' />"; 
} 
+0

非常感謝你.. bt如果我想要這麼多複選框的過程相同,意味着用戶檢查4個複選框,它應該打開4個文本框,在沒有數據提示框的情況下,只有在提交複選框後,文本框纔會顯示在另一個頁面中。是否可能? – Pooja7

+0

是的,有可能是 –

+0

我已更新我的問題.. – Pooja7