| |
|
|
| |
<table><tr><td>
<? $rez= mysql_query("SELECT * FROM table");
if(!$rez) exit(mysql_error());
while($myrow= mysql_fetch_array($rez))
{ echo"
<a href='main1.php?id=$myrow[id]'> test1 </a>
<a href='main2.php?id=$myrow[id]' onclick='return showPage(1)';> test2</a> "; }
?>
</td>
<td valign="top">
<div id="page1" style="display:none;">
<? if($_GET['id']!=''){
include ("main1.php");}else { echo "ggggggggggggggggggg";}
?>
</div>
</td>
</tr>
</table>
|
Вопрос в том, что при нажатии на ссылку test2 пишет ggggggggggggggggggg - это значит что id - пустое и ничего не работает, подскажите как так написать include чтобы всё-таки файл main1.php получил необходимый id и всё сработало....Заранее спасибо... | |
| |
|
|
| |
|
|
| |
для: lilu
(29.08.2006 в 11:11)
| | |
<table><tr><td>
<?
$result = mysql_query("SELECT * FROM table") or die(mysql_error());
while($row = mysql_fetch_array($result)){
echo "<a href='main1.php?id=".$row['id']."'> test1 </a> ";
echo "<a href='main2.php?id=".$row['id']."' onclick='return showPage(1)';> test2</a>";
}
?>
</td>
<td valign="top">
<div id="page1" style="display:none;">
<?
if(@ $_GET['id']){
include ("main1.php");
} else{
echo "ggggggggggggggggggg";
}
?>
</div>
</td>
</tr>
</table>
|
Какие были ошибки -
echo"
<a href='main1.php?id=$myrow[id]'> test1 </a>
<a href='main2.php?id=$myrow[id]' onclick='return showPage(1)';> test2</a> ";
<a href='main1.php?id=$myrow[id]'> test1 </a>
следовало бы записать как
echo "<a href='main1.php?id=".$myrow['id']."'> test1 </a> ";
и
if($_GET['id']!='')
если $_GET['id'] == '', то его не будет существовать. Проще говоря, проверка на отсутствие значения- бессмыслена
[поправлено модератором] | |
| |
|
|
| |
|
|
| |
для: lilu
(29.08.2006 в 11:11)
| | |
<?
if($_GET['id']! = '')
{
include ("main1.php");
}
else
{
echo "ggggggggggggggggggg";
}
?>
|
это значит что $_GET['id'] пустое. и поэтому соответственно выводится echo "ggggggggggggggggggg"
Передайте что-нибуть в $_GET['id'] и сработает первое условие. инклуд тут не причем. | |
| |
|
|