Php 如何将值从地址栏传递到HTML输入属性?

Php 如何将值从地址栏传递到HTML输入属性?,php,html,Php,Html,我的URL是/mithun/add.php?bc=3 作为属性名称的bc。如何传递此值,以便在屏幕上显示值3作为输入 我的源代码: <body> <h1>Add new product</h1> <form action="add.php" method="post"> Barcode: <input type="text" name="bc

我的URL是/mithun/add.php?bc=3

作为属性名称的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>

提前感谢。

将文本类型替换为此条形码:您可以首先通过$\u get['bc']获取值,然后在输入类型中回显,查看是否设置了$\u get['bc']并将其转义总是很好的。您可以通过

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

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

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

如果您想从url传递值,请改用GET方法

我对downvote没有问题,但我很欣赏这个原因,这样我就可以知道我的错误原因是一件好事,但大多数情况下,没有人给出原因,只会在没有任何原因的情况下为您进行downvote。危险:这很容易受到攻击。永远不要将未经筛选、未初始化的用户输入直接放入页面。@Quentin oops。。。。我犯了一个可怕的错误。。。谢谢你。。为了指出这一点…谢谢ton@Quentin我希望现在天气很好,请看一看危险:这很容易受到伤害。切勿将未经筛选、未初始化的用户输入直接放入页面。危险:这容易受到攻击。切勿将未经筛选、未初始化的用户输入直接放入页面。使用请求URI而不是$\u GET是愚蠢的,它不能正确处理URL转义或特殊字符
<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>
<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>