2011-10-18 27 views
-1
$fullurl=$_SERVER['PATH_INFO']; 
    if(isset($_POST['name']) && isset($_POST['login']) && isset($_POST['pass'])) 
    { 

      echo ' 
       <form action=".'$fullurl'." method="POST"/> 
       <table width="1000" border="1" cellpadding="10" id="navigationBar"> 
        <tr> 
        <td> <a href="/PoliticalForum/controlPanel.php">Control Panel</a></td> 
        <td> <a href="/PoliticalForum/checkEmail.php">Donate</a> </td> 
        <td> <a href="/PoliticalForum/mainHome.php">Logout</a> </td> 
        </tr> 
       </table> 
      '; 
    } 
    else 
    { 

     echo ' 
      <form action=".'$fullurl'." method="POST"/> 
      <table width="1000" border="1" cellpadding="10" id="navigationBar"> 
       <tr> 
       <td> <a href="/PoliticalForum/Registration.php">Register</a></td> 
       <td> <a href="/PoliticalForum/controlPanel.php">Control Panel</a></td> 
       <td> <a href="/PoliticalForum/checkEmail.php">Donate</a> </td> 
       <td align="right">name:<input name="name" type="text" /></td> 
       <td>password:<input name="pass" type="text" /> <input name="login" type="submit" value="Login" /> </td> 
       </tr> 
      </table> 
      '; 
    } 

私はアクションに渡される同じURLをしたいが、それは私に間違い与える:php変数を文字列で連結する方法は?

Parse error: syntax error, unexpected T_VARIABLE, expecting ',' or ';' in C:\xampp\htdocs\PoliticalForum\headerSite.php on line 9

をしても、$のfullurlを私に、現在のページのURLを与えるのだろうか?

+0

多分[ヒアドキュメント文字列構文](http://www.php.net/manual/en/language.types.string.php#language.types.string.syntax.heredocを使用)このような間違いを避けるために。 – mario

答えて

2

<form action=".'$fullurl'." method="POST"/> 

を交換してください

<form action="' . $fullurl .'" method="POST"/> 
+1

ooh..o今すぐ取得しました。ありがとうございました –

0

あなたはあなたの変数$fullurlフォームを出力しているとき...ちょうどそれらを削除して、あなたはあなたが連結演算子と単一引用符入れ替わっている細かい

echo ' 
    <form action="' . $fullurl . '" method="POST"/> 
    etc... 
+0

+0

あなたはまだ上で提案した修正を行っていないので、完全停止と一重引用符が '$ fullurl'のどこにあるのかを注意深く見てください。彼らは間違った方法で回っている – Clive

+0

ええ、私はそれを修正しました。今それは動作します。 $ _SERVER [PATH_INFO] –

1

する必要があります周りの単一引用符があります。

echo '<form action="'.$fullurl.'" … '; 
0

変更これには2つの<form />ライン:

<form action="'.$fullurl.'" method="POST"/>

あなたは間違った場所であなたの単一引用符を持っています。

$_SERVER['PATH_INFO']にはドメインの後ろにすべてが含まれるため、http://domain.com/something/elseの場合は/ something/elseが含まれます。

http://php.net/manual/en/reserved.variables.server.php

+0

構文解析エラー:構文エラー、予期しないT_VARIABLE、 '、'または ';' C:\ xampp \ htdocs \ PoliticalForum \ headerSite.php(12行目)---私はまだこれを取得します –

+0

なぜそれが私にこれを伝えますか?この行の5行目:$ fullurl = $ _ SERVER ['PATH_INFO']; –

0
<?php 
$fullurl=$_SERVER['PATH_INFO']; 
if(isset($_POST['name']) && isset($_POST['login']) && isset($_POST['pass'])) 
{ 

     echo ' 
      <form action="' . $fullurl . '" method="POST"/> 
      <table width="1000" border="1" cellpadding="10" id="navigationBar"> 
       <tr> 
       <td> <a href="/PoliticalForum/controlPanel.php">Control Panel</a></td> 
       <td> <a href="/PoliticalForum/checkEmail.php">Donate</a> </td> 
       <td> <a href="/PoliticalForum/mainHome.php">Logout</a> </td> 
       </tr> 
      </table> 
     '; 
} 
else 
{ 

    echo ' 
     <form action="' . $fullurl . '" method="POST"/> 
     <table width="1000" border="1" cellpadding="10" id="navigationBar"> 
      <tr> 
      <td> <a href="/PoliticalForum/Registration.php">Register</a></td> 
      <td> <a href="/PoliticalForum/controlPanel.php">Control Panel</a></td> 
      <td> <a href="/PoliticalForum/checkEmail.php">Donate</a> </td> 
      <td align="right">name:<input name="name" type="text" /></td> 
      <td>password:<input name="pass" type="text" /> <input name="login" type="submit" value="Login" /> </td> 
      </tr> 
     </table> 
     '; 
} 
関連する問題