我在将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>
答案 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
的使用是否正确,或者在回复之前是否要执行任何错误检查/验证检查。