PHP GET错误$

时间:2016-03-21 19:37:43

标签: php

我想从http://mywebsite1.com/register.php?log=firstname=Yoga&lastname=Galih

收集信息

但我希望使用PHP $ _GET将该信息发送到我的第二个网站,并将其保存到reg.log

<?php
$txt = "reg.log"; 
if (isset($_GET["log"]) && isset($_GET["firstname"]) && isset($_GET["lastname"]) && isset($_GET["address"]) && isset($_GET["city"]) && isset($_GET["state"]) && isset($_GET["zip"]) && isset($_GET["country"]) && isset($_GET["phone"]) $$ isset($_GET["gender"]) && isset($_GET["haircolor"]) && isset($_GET["eyecolor"]) && isset($_GET["high"]) isset($_GET["weight"])) {
    $firstname = $_GET["fname"];
    $lastname = $_GET["lname"];
    $address = $_GET["address"];
    $city = $_GET["city"];
    $state = $_GET["state"];
    $zip = $_GET["zip"];
    $country = $_GET["country"];
    $gender = $_GET["gender"];
    $haircolor = $_GET["hcolor"];
    $eyecolor = $_GET["ecolor"];
    $high = $_GET["high"];
    $weight = $_GET["weight"];
    $phone = $_GET["phone"];
    echo $firstname .PHP_EOL. $lastname .PHP_EOL. $address .PHP_EOL. $city .PHP_EOL. $state .PHP_EOL. $zip .PHP_EOL. $country .PHP_EOL. $phone .PHP_EOL. $hcolor .PHP_EOL. $ecolor .PHP_EOL. $high .PHP_EOL. weigh .PHP_EOL. gender;
    $fh = fopen($txt, 'a'); 
fwrite($fh,$txt); // Write information to the file
fclose($fh); // Close the fil
}
?>

但是我收到错误[21-Mar-2016 15:17:09 America / New_York] PHP Parse错误:语法错误,意外&#39; $&#39;在第3行的/home/my2ndweb/public_html/includes/register.php

我需要帮助

由于

4 个答案:

答案 0 :(得分:3)

哇,这条线很长。我不是一个坚持80个字符的人,但那是不可读的。

问题出在第3行,您有$$而不是&&。您还错过了该行末尾附近的另一个&&

答案 1 :(得分:3)

第3行:

    $$ isset($_GET["gender"])

应该是:

    && isset($_GET["gender"])

最后也应该是

    && isset($_GET["weight"])

看起来你的回声也会有问题,因为你调用的是不存在的变量,即$ ecolor应该是$ eyecolor,因为这是你的变量名

答案 2 :(得分:0)

第3行

"&&isset($_GET["gender"])" 第3行应为{{1}}

答案 3 :(得分:-2)

你需要用&amp;&amp;替换double $$ isset($ _ GET [&#34;性别&#34;])你忘记了&amp;&amp;在isset之前($ _ GET [&#34; weight&#34;]