Перейти к содержимому

Фотография

PHPвопросы по PHP


  • Авторизуйтесь для ответа в теме
Сообщений в теме: 411

#101
PRO1rock1

PRO1rock1

    Специальный прохожий

  • В доску свой
  • 2 273 сообщений

может пхп старенький у меня с таким видом логики тоже не выдавалось пока не обновил
что выдает то, в смысле что за ошибка ?

а вообще попробуй так:

IF ($имя_входящего_чекбокса != ""){
$chek = 0;
} else {$chek = 1;}

Версия ПХП 4.4.0. Но это на денвере. На нем пока делаю.
Теперь попробую так. Спасибо.
  • 0

#102
PRO1rock1

PRO1rock1

    Специальный прохожий

  • В доску свой
  • 2 273 сообщений
В общем проблема у меня такая:
Есть форма:
-----------------------------------------------
<form action="add_to_base.php" method="post" name="my_form">
<input type="checkbox" name="check" value="1" />
</form>
-----------------------------------------------

Есть файл add_to_base.php:
-----------------------------------------------
if ($check!=1){
$check=0;
}
else{
$check = 1;
}
mysql_query ("INSERT INTO $table_name (checked) VALUES ('$check');");

-----------------------------------------------

Требуется: забивать в поле checked значение чекбокса. 1 если чекбокс отмечен, и 0 если не отмечен.
В принципе забивает, но выдает ошибку:
Notice: Undefined variable: check in z:\...\...\add_to_base.php on line 13

Вопрос:
Помогите, плиз, чтобы без ошибки забивалось :rolleyes:
  • 0

#103
PRO1rock1

PRO1rock1

    Специальный прохожий

  • В доску свой
  • 2 273 сообщений
Я так полагаю, что проблема (нет, не в ДНК :rolleyes: ) в том, что, когда чекбокс отмечаешь, то скрипт видит его переменную, а когда не отмечаешь, то имя не передается. Поэтому и получается, что переменная $check не определена. Может я не правильно сам чекбокс задаю, а?
  • 0

#104
kornel

kornel
  • В доску свой
  • 9 069 сообщений
проверь содержимое массива $_POST после отправки формы.
  • 0

#105
PRO1rock1

PRO1rock1

    Специальный прохожий

  • В доску свой
  • 2 273 сообщений

проверь содержимое массива $_POST после отправки формы.

Спасибо за помощь. Проблему решил :smoke: Вроде теперь работает, и даже без ошибок. (что больше всего меня радует :smoke: )

To All:
Спасибо всем, кто откликнулся на мой вопрос. У меня все получилось. Если кому интересно, могу дать код :rolleyes:
  • 0

#106
PRO1rock1

PRO1rock1

    Специальный прохожий

  • В доску свой
  • 2 273 сообщений
У меня еще вопрос :mad:
Ну не вопрос, а скорее уточнение.
У меня есть база с певцами и исполнителями. Есть страничка для навигации. Есть поиск (по крайней мере должен быть) по алфавиту такого формата:
a b c d e f g h i j k l m n o p q r s t u v w x y z
а б в г д е ж з и к л м н о п р с т у ф х ц ч ш щ э ю я
Ну и соответсвенно отсюда вопрос: неужели это на каждую буковку отдельный запрос писать надо?! :rolleyes: или мона как-нить ну в цикл загнать? Если кто имел опыт в таких делах, поделитесь, плиз. :mad:
  • 0

#107
kornel

kornel
  • В доску свой
  • 9 069 сообщений
foreach (range('a', 'z') as $letter) {

   echo $letter;

}

  • 0

#108
PRO1rock1

PRO1rock1

    Специальный прохожий

  • В доску свой
  • 2 273 сообщений

foreach (range('a', 'z') as $letter) {
   echo $letter;
}

Понятно. Вроде встроил. А как сделать чтобы отдельно на каждую буковку сделать ссылочку. А то я вот так поставил и все не правильно:
foreach (range('a', 'z') as $letter) {
echo "<a href='sorting_by_alph.php'>&nbsp;$letter</a>";
}
  • 0

#109
PRO1rock1

PRO1rock1

    Специальный прохожий

  • В доску свой
  • 2 273 сообщений


foreach (range('a', 'z') as $letter) {
   echo $letter;
}

Понятно. Вроде встроил. А как сделать чтобы отдельно на каждую буковку сделать ссылочку. А то я вот так поставил и все не правильно:
foreach (range('a', 'z') as $letter) {
echo "<a href='sorting_by_alph.php'>&nbsp;$letter</a>";
}

Сорри, ступил. :mad: Оказывается все путем. :rolleyes:
  • 0

#110
PRO1rock1

PRO1rock1

    Специальный прохожий

  • В доску свой
  • 2 273 сообщений



foreach (range('a', 'z') as $letter) {
   echo $letter;
}

Понятно. Вроде встроил. А как сделать чтобы отдельно на каждую буковку сделать ссылочку. А то я вот так поставил и все не правильно:
foreach (range('a', 'z') as $letter) {
echo "<a href='sorting_by_alph.php'>&nbsp;$letter</a>";
}

Сорри, ступил. :mad: Оказывается все путем. :rolleyes:

Только теперь другая проблема:
Как передать моему скрипту значение переменной $letter, на которую тыкнул пользователь?
  • 0

#111
NETchik

NETchik
  • Завсегдатай
  • 225 сообщений
не тармази сникерсни :rolleyes:
foreach (range('a', 'z') as $letter) {
echo "<a href='sorting_by_alph.php?letter=$letter'>&nbsp;$letter</a>";
}

Сообщение отредактировал NETchik: 01.03.2006, 17:02:28

  • 0

#112
PRO1rock1

PRO1rock1

    Специальный прохожий

  • В доску свой
  • 2 273 сообщений

не тармази сникерсни :mad:
foreach (range('a', 'z') as $letter) {
echo "<a href='sorting_by_alph.php?letter=$letter'>&nbsp;$letter</a>";
}

Спасибо тебе. Заработало! :rolleyes:
  • 0

#113
Dima

Dima
  • Свой человек
  • 859 сообщений
привет всем
помогите кто может:
хочу сделать голосование на сайте
нашел пример голосовалки
поставил, рисует все нормально
тольок вот не хочет писать результаты в фал и вот что пишет:
Notice: Undefined offset: 6 in c:\Inetpub\wwwroot\golos\golos2.php on line 14
Результаты голосования

в вот и сам файл скрипта:
<?php
//им файла с результатами голосования:
$file = "golos.dat";
//считываем данные голосования в массив:
$a = file($file);
//инициализируем переменные:
$i = 1;
$n = 0;
//получаем количество элементов в массиве голосований:
$fi = Count($a);
//в цикле обрабатываем каждый элемент массива:
while ($i <= $fi):
//удаляем переносы строк:
$a[$i] = trim(str_replace(" ","", $a[$i]));
//считаем количество голосов:
$n = $n+$a[$i];
$i++;
endwhile;

//если был дан голос:
if ($otvet = "")
{
//выводим соотв. сообщение:
echo "
Спасибо, Ваш голос принят";
//увеличиваем на 1 соотв. пункт голосования:
$a[$otvet]++;
//и общее количество голосов:
$n++;

//подготавливаем данные для записи в файл:
$rez = "Опрос на сайте - это комментарий в файле ".$a[1]." ".$a[2]." ".$a[3]." ".$a[4];
//открываем файл для записи:
$fp = @fopen($file,"w");
//если успешно:
if ($fp)
{
//записываем данные в файл:
fputs($fp,$rez); //и закрываем его:
fclose($fp); }
//если произошла ошибка:
else { echo "Ошибка при открытии файла"; }
}
//выводим результаты:
else { echo "
Результаты голосования<br>"; }
echo "<br>Супер! - ".$a[1]."</b>";
echo "<br>Хорошо - ".$a[2]."</b>";
echo "<br>Нормально - ".$a[3]."</b>";
echo "<br>Слабо - ".$a[4]."</b>";
echo "<br>Лажа! - ".$a[5]."</b>";
echo "<br><br>Всего голосов: ".$n;
?>

Сообщение отредактировал Dima: 02.03.2006, 15:11:37

  • 0

#114
kornel

kornel
  • В доску свой
  • 9 069 сообщений
попробуй
while ($i <= $fi):
заменить на
while ($i <= $fi)

  • 0

#115
Dima

Dima
  • Свой человек
  • 859 сообщений
спасибо ...
вчера переделали мне
  • 0

#116
PRO1rock1

PRO1rock1

    Специальный прохожий

  • В доску свой
  • 2 273 сообщений
Как сделать, чтобы в строке адреса передавались несколько параметров? Типа:
http://bb.ct.kz/index.php?[b]act=post&do=reply_post&f=38&t=61386[/b]
Я понимаю, что через знак &, но как такую ссылку сделать. У меня передается тока один параметр, а второй присобачить к нему не могу.
  • 0

#117
T. Anre

T. Anre

    Data Miner

  • В доску свой
  • 2 327 сообщений

Как сделать, чтобы в строке адреса передавались несколько параметров?

Вручную, функцией, формой
  • 0

#118
Decan

Decan
  • Гость
  • 31 сообщений

В общем проблема у меня такая:
Есть форма:
-----------------------------------------------
<form action="add_to_base.php" method="post" name="my_form">
<input type="checkbox" name="check" value="1" />
</form>
-----------------------------------------------

Есть файл add_to_base.php:
-----------------------------------------------
if ($check!=1){
$check=0;
}
else{
$check = 1;
}
mysql_query ("INSERT INTO $table_name (checked) VALUES ('$check');");

-----------------------------------------------

Требуется: забивать в поле checked значение чекбокса. 1 если чекбокс отмечен, и 0 если не отмечен.
В принципе забивает, но выдает ошибку:
Notice: Undefined variable: check in z:\...\...\add_to_base.php on line 13

Вопрос:
Помогите, плиз, чтобы без ошибки забивалось ;)



<?php
-----------------------------------------------
<form action="add_to_base.php" method=post name=my_form>
<input type=checkbox name=check value=1>
</form>
-----------------------------------------------

add_to_base.php:
-----------------------------------------------
if (isset($_POST['check'])) $check=1; else $check=0;
mysql_query ("INSERT INTO ".$table_name." (checked) VALUES ('".$check."')");
-----------------------------------------------
?>

так стабильно правильно :D

Сообщение отредактировал Decan: 12.03.2006, 20:37:49

  • 0

#119
PRO1rock1

PRO1rock1

    Специальный прохожий

  • В доску свой
  • 2 273 сообщений

...

<?php
-----------------------------------------------
<form action="add_to_base.php" method=post name=my_form>
<input type=checkbox name=check value=1>
</form>
-----------------------------------------------

add_to_base.php:
-----------------------------------------------
if (isset($_POST['check'])) $check=1; else $check=0;
mysql_query ("INSERT INTO ".$table_name." (checked) VALUES ('".$check."')");
-----------------------------------------------
?>

так стабильно правильно :dandy:

Немного не своевременно, но все равно спасибо за то, что откликнулся. В принципе, с той проблемой я уже справился :0)


Как сделать, чтобы в строке адреса передавались несколько параметров?

Вручную, функцией, формой

А по подробнее не подскажешь? Типа кусочек текста? :0) Нет, если не хочешь, то в принципе, не надо. :0) Я понимаю, не всем охота раскрывать свои секреты. Просто, если не жалко :0)
  • 0

#120
NETchik

NETchik
  • Завсегдатай
  • 225 сообщений
с несколькими параметрами совсем уж просто:
вот url
index.php?var1=1&var2=2&var3=3

а в post форме вот такое скрытое поле по мимо обычных полей:
<INPUT TYPE="hidden" NAME="имя_переменной" VALUE="значение">
  • 0


Количество пользователей, читающих эту тему: 0

пользователей: 0, неизвестных прохожих: 0, скрытых пользователей: 0

Размещение рекламы на сайте     Предложения о сотрудничестве     Служба поддержки пользователей

© 2011-2022 vse.kz. При любом использовании материалов Форума ссылка на vse.kz обязательна.