Как связать переменную php со строкой? - PullRequest
0 голосов
/ 18 октября 2011
  $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 был передан в действие, но это дает мне ошибку:

Ошибка разбора: синтаксическая ошибка, неожиданный T_VARIABLE, ожидание ',' или ';' в C: \ xampp \ htdocs \ PolitForum \ headerSite.php в строке 9

а также даст ли $ fullurl URL текущей страницы?

Ответы [ 5 ]

2 голосов
/ 18 октября 2011

Заменить

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

на

<form action="' . $fullurl .'" method="POST"/>
1 голос
/ 18 октября 2011

Вы поменяли оператор конкатенации и одинарные кавычки:

echo '<form action="'.$fullurl.'" … ';
0 голосов
/ 18 октября 2011
<?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>
       ';
}
0 голосов
/ 18 октября 2011

Измените две строки <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 голосов
/ 18 октября 2011

У вас есть одинарные кавычки вокруг вашей переменной $fullurl, когда вы выводите форму ... просто удалите их, и все будет в порядке

echo '
  <form action="' . $fullurl . '" method="POST"/>
  etc...
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...