我需要一个GET值来显示在论坛选项中,但我不知道如何做到这一点,因为GET值不能有引号。xxx是我想要显示GET值的地方。
<input type="text" name="test" value="xxx">
这是非常基本的东西。谷歌应该不会发现任何问题。
<input type="text" name="test" value="<?php echo $_GET['your_parameter']; ?>" />
与其他答案不同,您应该在回显GET参数之前对其进行转义。这将防止有人向您的代码中注入无关的标记。
<?php
$parameter = (isset($_GET["your_parameter"])) ? htmlspecialchars($_GET["your_parameter"]) : '';
?>
<input type="text" name="test" value="<?= $parameter ?>" />
如果禁用了短标记,则需要使用<?php echo
来代替<?=
。许多(大多数?)PHP开发人员会认为根本不应该使用短标记。我个人从不使用它们,因为我不使用PHP编写模板。
正如Jimmie Johansson之前提到的,这是非常基本的东西,很容易搜索。
Hi <?php echo htmlspecialchars($_POST['name']); ?>.
You are <?php echo (int)$_POST['age']; ?> years old.
来源:http://www.php.net/manual/en/tutorial.forms.php
如果您通过FORM将数据传输到php,则有多种方法可以传输数据。第一种是通过GET,另一种是通过POST。
如果您选择GET,您的信息将存储为URL参数
通过URL参数。
来源:http://www.php.net/manual/en/reserved.variables.get.php
Post只是将数据发送到PHP脚本,这样您就可以像GET一样使用这些数据,但这里没有任何URL参数。
通过HTTP POST方法。
来源:http://www.php.net/manual/en/reserved.variables.post.php
要选择这两种方法中的一种,您必须编辑HTML表单
现在我们用GET或POST传输数据,我们可以通过全局变量在PHP中访问它们
$_GET
和
$_POST
它们是数组,您可以使用表示输入字段或其他表单结构名称的键来访问特定数据。在你的例子中,输入字段的名称是"test",所以我们会像这个一样访问它
<?php $_GET["test"]; ?>
你可以使用
<?php ... ?>
只要是PHP文件,HTML代码中的任何位置都可以。因此,如果你想通过PHP输出一些东西,只需使用并在它们之间放置语句。
<input type="text" name="test" value="<?php echo $_GET['your_parameter']; ?>" />
文档
阵列:
- http://php.net/manual/de/language.types.array.php
表格:
- http://www.php.net/manual/en/tutorial.forms.php
- http://www.w3schools.com/php/php_forms.asp
PHP和HTML:
- http://www.php.net/manual/en/faq.html.php
POST和GET:
- http://php.net/manual/de/reserved.variables.post.php
- http://php.net/manual/de/reserved.variables.get.php
进一步读取
进一步读取
- http://en.wikipedia.org/wiki/Separation_of_presentation_and_content
- http://wp.tutsplus.com/tutorials/creative-coding/improving-your-work-flow-separate-your-mark-up-from-your-logic/
- http://www.w3schools.com/tags/ref_httpmethods.asp
最后还有重要的事情。为了安全起见,您应该检查输入字段中输入的内容
http://www.w3schools.com/php/php_form_validation.asp
如果你有问题要关注我的答案,请随时问我。查看链接!