来自HTML文本输入的PHP变量

时间:2013-05-16 22:41:17

标签: php variables input

我在将HTML输入文本设置为PHP变量$x时遇到问题。如果我将$x设置为图片网址,我的代码似乎有效。现在我希望用户输入一个URL而不是我自己。我尝试在输入文本标记内部使用[value = "<?$x ?> ]和其他变体,但它们不起作用。我也尝试在我的PHP标签中使用$image_source(我的输入名称),但我只是得到了错误。

我没有提交按钮,因为它刷新了我的页面,否定了PHP回显,因此我将其更改为按钮。如何将用户的输入放入变量中,以便我可以在我的php标签中使用它?

<body>
    <form action = "metadata.php" method = "post" id = "meta_form">
        <input type = "text" name = "image_source" id = "image_source" />
        <input type = "button" value = "Check" id ="submit_button" onclick = "check();"/>
    </form>
    <?php
        $photo_data = exif_read_data($x);
        echo $photo_data['FileName'];
    ?>
</body>

2 个答案:

答案 0 :(得分:0)

您是否已将$x = $_POST['image_source'];添加到PHP脚本中?您还应该保留提交按钮,如果没有任何内容将被发送到服务器

答案 1 :(得分:0)

根据Marcelo的回答,看起来你没有正确访问POST变量。

如果您使用$image_source获取POST数据,则需要在服务器上启用Register Globals

正如PHP手册中所述,强烈建议不要使用此功能,因为安全性问题以及PHP 5.3中已弃用该功能并在PHP 5.4中删除

在您的情况下,您可能希望使用$_POST['image_source'](或$_REQUEST['image_source'])来访问该文本框的POST数据。

如果您还有其他问题,请检查您对exif_read_data的使用是否正确,或者在回复之前是否要执行任何错误检查/验证检查。