if($_POST['submit']=== true){
if (isset($_GET['i'])){
if(file_exists('icon/'.$_GET['i'].'.png')){
copy('icon'.$_GET['i'].'.png','data/icon.png');
}
}
?>
<form action="/agent/index.php?<?=rand(10000,999999)?>" method="post">
<br/><input type="radio" name="i" value="1" checked/>1<img src="icon/1.png" alt="" />
<br/><input type="radio" name="i" value="2" />2<img src="icon/2.png" alt="" />
<br/><input type="radio" name="i" value="3" />3<img src="icon/3.png" alt="" /><br/>
<input type="radio" name="i" value="4" />4<img src="icon/4.png" alt="" /><br/>
<input type="radio" name="i" value="5" />5<img src="icon/5.png" alt="" /><br/>
<input type="radio" name="i" value="6" />6<img src="icon/6.png" alt="" /><br/>
<input type="submit" name="submit" value="Дальше" />
</form>
по идее, выбранная картинка в радиокнопке должна копировать себя в директорию data/ с именем icon.png, но увы, этого не происходит. например, если выбрать четвёртую радиокнопку, то должна копироваться картинка 4.png..
значение value соответствует названию картинки.
____________________________________________
а если брать такой код:
<?php
print "<b>"."выберите картинку"."</b>\n";
print "<form style = \"margin-bottom:5px;\" action = \"./?\">\n";
print "1.<input type = \"radio\" name = \"ic\" value = \"1\" checked = \"checked\">1<br>\n";
print "<img src = \"./icon/1.png\" alt=\"\"><br>\n";
print "2.<input type = \"radio\" name = \"ic\" value = \"2\">2<br>\n";
print "<img src = \"./icon/2.png\" alt=\"\"><br>\n";
print "3.<input type = \"radio\" name = \"ic\" value = \"3\">3<br>\n";
print "<img src = \"./icon/3.png\" alt=\"\"><br>\n";
print "4.<input type = \"radio\" name = \"ic\" value = \"4\">4<br>\n";
print "<img src = \"./icon/4.png\" alt=\"\"><br>\n";
print "5.<input type = \"radio\" name = \"ic\" value = \"5\">5<br>\n";
print "<img src = \"./icon/5.png\" alt=\"\"><br>\n";
print "<input style = \"margin-top:5px;\" type = \"submit\" value = \"далее\">\n";
print "</form>\n";
if (isset($_GET['ic'])){
if(file_exists('icon/'.$_GET['ic'].'.png')){
copy('icon/'.$_GET['ic'].'.png','data/icon.png');
}
}
?>
то всё работает, а мне так не надо, просто это кусок скрипта, который я ранее писал. у меня в полном скрипте есть уже форма, а эта на php ещё одна будет, так некрасиво((
есть ли какой-нибудь выход, чтобы на форме одна кнопка далее была, а то в этом в этой части скрипта форма с кнопкой и в другой части тоже форма с кнопкой?
помогите, плиз!
перепробовал всё, на что способен, но толку нету.
мне нужно, чтобы было что-то типо такого
<?php
if($_POST['submit']=== true){
if (isset($_GET['i'])){
if(file_exists('icon/'.$_GET['i'].'.png')){
copy('icon'.$_GET['i'].'.png','data/icon.png');
}
}
?>
<form action="/agent/index.php?<?=rand(10000,999999)?>" method="post">
<br/><input type="radio" name="i" value="1" checked/>1<img src="icon/1.png" alt="" />
<br/><input type="radio" name="i" value="2" />2<img src="icon/2.png" alt="" />
<br/><input type="radio" name="i" value="3" />3<img src="icon/3.png" alt="" /><br/>
<input type="radio" name="i" value="4" />4<img src="icon/4.png" alt="" /><br/>
<input type="radio" name="i" value="5" />5<img src="icon/5.png" alt="" /><br/>
<input type="radio" name="i" value="6" />6<img src="icon/6.png" alt="" /><br/>
<input type="submit" name="submit" value="Дальше" />
</form>
но, что бы копировалась картинка отсюда icon/название.png сюда data/icon.png
заранее спасибо за помощь!
Спустя 4 минуты, 39 секунд (21.03.2012 - 12:53) Guest написал(а):
сорри, ошибся в названии темы, должно быть- НЕ выполняется копирование
Спустя 1 минута, 52 секунды (21.03.2012 - 12:55) Visman написал(а):
Передаешь через пост, вот и используй $_POST для получения данных, а не $_GET
Спустя 4 минуты, 56 секунд (21.03.2012 - 13:00) Guest написал(а):
Visman, вместо $_GET пробовал $_POST, результат такой же((
если ты про это говоришь
если ты про это говоришь
<?php
if($_POST['submit']=== true){
if (isset($_POST['i'])){
if(file_exists('icon/'.$_POST['i'].'.png')){
copy('icon'.$_POST.'.png','data/icon.png');
}
}
?>
Спустя 25 секунд (21.03.2012 - 13:01) moskitos80 написал(а):
В твоём коде:
а серверный скрипт имеет:
в коде, представленным вторым - форма не имеет атрибута method - и он имеет по умолчанию значение GET, и выборка идет из GET, поэтому там всё работает. А ты кнопку отлавливаешь из POST а переменную "i" из GET - это два разных массива, внимательнее. :)
... method="post" ...
а серверный скрипт имеет:
... if (isset($_GET['i'])){ ...
в коде, представленным вторым - форма не имеет атрибута method - и он имеет по умолчанию значение GET, и выборка идет из GET, поэтому там всё работает. А ты кнопку отлавливаешь из POST а переменную "i" из GET - это два разных массива, внимательнее. :)
Спустя 1 минута, 41 секунда (21.03.2012 - 13:02) Visman написал(а):
if($_POST['submit']=== true){
-->
if(isset($_POST['submit'])){
Спустя 50 секунд (21.03.2012 - 13:03) Visman написал(а):
copy('icon'.$_POST.'.png','data/icon.png');
-->
copy('icon/'.$_POST['i'].'.png','data/icon.png');
Спустя 10 минут, 45 секунд (21.03.2012 - 13:14) Guest написал(а):
Visman, спасибо большое, оказывается проблема не велика была, а я два дня голову ломал что не так помимо $_GET
