1

我无法将 HTML 输入文本设置为 PHP 变量$x。如果我设置$x为图像 URL,我的代码似乎可以工作。现在我希望用户输入一个 URL 而不是我自己。我已经尝试[value = "<?$x ?&gt; ]在输入文本标签内使用它和其他变体,但它们没有用。我也尝试$image_source在我的 PHP 标记中使用(我的输入名称),但我只是得到错误。

我没有提交按钮,因为它刷新了我的页面,否定了 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>
4

2 回答 2

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是否正确,或者在回显之前是否要执行任何错误检查/验证检查。

于 2013-05-17T00:45:11.430 回答
0

您是否已添加$x = $_POST['image_source'];到您的 PHP 脚本中?您还应该保留提交按钮,如果不是什么都不会发送到服务器

于 2013-05-16T22:49:32.787 回答