2013-06-12 24 views
-1

我的網址是/mithun/add.php?bc=3如何將地址欄中的值傳遞給HTML輸入屬性?

「bc」是屬性名稱。我如何傳遞這個值,以便它將屏幕上的值3顯示爲輸入。

我的源代碼:

<body> 
    <h1>Add new product</h1>     
    <form action="add.php" method="post">     
    Barcode: <input type="text" name="bc" />     
    <input type="submit" name="submit" value="submit" />  
    </form>   
    </body> 

在此先感謝。

回答

1

與此條形碼替換文本類型:<input type="text" name="bc" value ="<?php echo $_GET['bc']?>" /> 您也可以訪問它的URL部分像

<?php $arr = explode("=",$_SERVER['REQUEST_URI']); 
echo $arr[1]; 
?> 
<input type="text" name="bc" value ="<?php echo $arr[1];?>" /> 
+1

**危險**:這易受[XSS](http://en.wikipedia.org/wiki/Cross-site_scripting)影響。切勿將未經轉義的未經處理的用戶輸入直接放入頁面中。 (並使用REQUEST URI而不是$ _GET只是愚蠢的,它不能正確處理URL轉義或特殊字符) – Quentin

1

可以先通過$_GET['bc']得到的值,然後回顯在輸入類型及其總是很好看渡過$ _GET [「公元前」]設置與否,並逃避它,你可以通過

<input type="text" name="bc" value ="<?php 

if(isset($_GET['bc']) && ctype_digit($_GET['bc'])) 

    echo $_GET['bc']; 
else 
    echo "other default" ; ?> /> 

做到這一點,如果你想從URL使用GET方法,而不是

傳遞價值10
+1

我沒有downvote的問題,但我明白了理由,以便我可以知道我的錯誤 –

+0

理由是件好事,但大多沒有人給出理由,並會在沒有任何理由的情況下爲您投票。 –

+0

**危險**:這容易受[XSS](http://en.wikipedia.org/wiki/Cross-site_scripting)影響。切勿將未經轉義的未經處理的用戶輸入直接放入頁面中。 – Quentin

0
<body> 
    <h1>Add new product</h1>     
    <form action="add.php" method="post">     
    Barcode: <input type="text" name="bc" value="<?php echo $_GET['bc']; ?>" />     
    <input type="submit" name="submit" value="submit" />  
    </form>   
</body> 
+1

**危險**:這易受[XSS](http://en.wikipedia.org/wiki/Cross-site_scripting)的影響。切勿將未經轉義的未經處理的用戶輸入直接放入頁面中。 – Quentin

相關問題