проблема со скриптом.

unhappy

Guest
проблема со скриптом.

У меня проблема со скриптом.Вот что он должен делать:
В текстовом файле(catalognames.txt) находятся имена,например,
first::
second::
third::
forth::
нижеприведенный скрипт создает кнопки с вышеуказанными именами и
при нажатии на одну из кнопок, он должен записать название этой кнопки в текстовой файл(tmp.txt), а этот файл лежит в папке(allalbums)
Вот.А он не записывает.Где ошибка?

PHP:
<?
$albumbaza1=file("catalognames.txt");
$cab=count($albumbaza1);

for($i4=0;$i4<$cab;$i4++)
{
list($aname)=explode("::",$albumbaza1[$i4]);
echo "<input type=\"button\" value=\"$aname\"name=\"on\"><br>";
}

if(@$on == "$aname")
{
$opentmp=fopen("allalbums/tmp.txt","w");
fwrite($opentmp,"allalbums/$aname::$aname::");
fclose($opentmp);
}
?>
 

HTTP

Guest
PHP:
if(@$on == "$aname") 
{ 
$opentmp=fopen("allalbums/tmp.txt","w"); 
fwrite($opentmp,"allalbums/$aname::$aname::"); 
fclose($opentmp); 
}
Допиши этот код в тот цикл for после list
 

unhappy

Guest
Автор оригинала: HTTP
PHP:
if(@$on == "$aname") 
{ 
$opentmp=fopen("allalbums/tmp.txt","w"); 
fwrite($opentmp,"allalbums/$aname::$aname::"); 
fclose($opentmp); 
}
Допиши этот код в тот цикл for после list
все равно не рботает.
 

HTTP

Guest
PHP:
echo "<input type=\"submit\" value=\"$aname\"name=\"on\"><br>";
замени эту строчку. Так работает :)
 

unhappy

Guest
:) вот так работает:
PHP:
<?
$albumbaza1=file("catalognames.txt");
$cab=count($albumbaza1);

for($i4=0;$i4<$cab;$i4++)
{
list($aname)=explode("::",$albumbaza1[$i4]);
if($on == "$aname")
{
$opentmp=fopen("allalbums/tmp.txt","w");
fwrite($opentmp,"allalbums/$aname::$aname::");
fclose($opentmp);
}
echo "
<form action=2.php method=post>
<input type=\"submit\" value=\"$aname\" name=\"on\">
</form>
<br>";
}
?>
 

HTTP

Guest
Originally posted by unhappy
:) вот так работает:
PHP:
<?
$albumbaza1=file("catalognames.txt");
$cab=count($albumbaza1);

for($i4=0;$i4<$cab;$i4++)
{
list($aname)=explode("::",$albumbaza1[$i4]);
if($on == "$aname")
{
$opentmp=fopen("allalbums/tmp.txt","w");
fwrite($opentmp,"allalbums/$aname::$aname::");
fclose($opentmp);
}
echo "
<form action=2.php method=post>
<input type=\"submit\" value=\"$aname\" name=\"on\">
</form>
<br>";
}
?>
Это чё такое?

С зачем тебе куча разных форм?

Ты при каждом проходе цикла создаёш новую форму

<form action=2.php method=post>
<input type=\"submit\" value=\"$aname\" name=\"on\">
</form>
 

unhappy

Guest
ну я ее уже переделал:
PHP:
<?
$albumbaza1=file("catalognames.txt");
$cab=count($albumbaza1);
echo "
<form action=2.php method=post>";
for($i4=0;$i4<$cab;$i4++)
{
list($aname)=explode("::",$albumbaza1[$i4]);
if($on == "$aname")
{
$opentmp=fopen("allalbums/tmp.txt","w");
fwrite($opentmp,"allalbums/$aname::$aname::");
fclose($opentmp);
}
echo "
<input type=\"submit\" value=\"$aname\" name=\"on\"><br>";
}
echo "</form>";
?>
 
Сверху