我希望您仅阅读代码片段就能理解我的问题。
我将解释我在做什么:我想用一个头来编写URL,并在PHP代码下面使用它来打开网页
我如何创建变量?
<form id=url type=get action='DATAPHP.PHP' accept-charset='UTF-8' >
<input type=text name=url size=50 value="" ><br><br>
<input type=submit name=url value="Enter Url">
</form>
<?php
$url = '';
$url = $_POST['url'];
echo get_remote_data($url,true); // FOLLOWLOCATION enabled; simple request;
?>
我如何修复此代码?
答案 0 :(得分:0)
将信息从html或网页传递到php的最好方法是通过表单。首先,我将向您展示最佳方法,这是针对html和php的单独页面,然后我将修改答案,以便您可以放置所有代码-浏览器输出(即html )和同一页面上的php处理(如果您愿意这样做的话)。
首先,使用单独的页面:
假设您在'basicForm.html'中拥有这样的表单:
<form method="post" action="server_processing.php">
Name: <input type="text" name="nameInForm">
URL: <input type ="text" name="urlInForm">
<input type="submit" value="submit">
</form>
用户提交表单后,“ server_processing.php”页面将以POST数组的形式接收表单中的值,您可以像这样访问它:
<?php
if($_POST){// this checks for the existence of the $_POST array
//now we're assuming a form was submitted
$nameInForm = $_POST['name'];
$urlInForm = $_POST['url'];
echo ("Name entered: " . $nameInForm);
echo ("URL entered: " . $urlInForm);
}// if($_POST)...
?>
或者您可以只在一页上完成所有操作(尽管分开代码将使代码的重复使用和可维护性更容易实现):
<form>
Name: <input type="text" name="nameInForm">
URL: <input type ="text" name="urlInForm">
<input type="submit" value="submit">
</form>
<?php
if($_POST){// this checks for the existence of the $_POST array
//now we're assuming a form was submitted
$nameInForm = $_POST['name'];
$urlInForm = $_POST['url'];
echo ("Name entered: " . $nameInForm);
echo ("URL entered: " . $urlInForm);
}// if($_POST)...
?>