2016-03-21 85 views
-5

我想從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 
} 
?> 

,但我得到的錯誤[ 3月21日-2016 15時17分09秒美國/紐約] PHP解析錯誤:語法錯誤,意想不到的 '$' 在/home/my2ndweb/public_html/includes/register.php上線3

我需要幫助

謝謝

+1

在isset之前忘了&&($ _ GET [「weight」] – frosty

+1

將它們全部放在一個'isset'中。 http://php.net/manual/en/function.isset.php'如果提供了多個參數,則只有在設置了所有參數的情況下,isset()纔會返回TRUE。評估從左到右,遇到未設置的變量時立即停止。「# – chris85

+0

**語法錯誤:**使用適當的IDE,如Netbeans或PHPStorm – CodeGodie

回答

3

哇問題是很長的。我不是一個堅持80個字符的人,但那是不可讀的。

問題是在第3行,您有$$而不是&&。您也在線附近錯過了另一個&&

3

第3行:

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

應該是:

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

也在到底應該是

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

看起來你也會有你的迴音問題因爲你調用的變量不存在,即$ ecolor應該是$ eyecolor,因爲這是你的變量名稱

+0

他也忘了在isset之前加上&&($ _ GET [「weight」] – frosty

+0

是的,剛看到那個,長長的一行去看 –

0

線應"&&isset($_GET["gender"])"上線3

+0

怎麼做它簡單嗎? –

-2

您需要& & isset來代替雙$$($ _ GET [ 「性別」]),你忘了& & isset之前($ _GET [「weight」]

+0

但reg.log仍然empaty –