之前使用inputb文本形式获取远程数据

时间:2018-10-20 10:54:30

标签: php

我希望您仅阅读代码片段就能理解我的问题。

我将解释我在做什么:我想用一个头来编写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; 

?>

我如何修复此代码?

1 个答案:

答案 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)...
 ?>