Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Как совместить FORM и обычную ссылку

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Без описания
Pirat
Отправлено: 27 Июля, 2009 - 16:15:41
Post Id


Гость


Покинул форум
Сообщений всего: 66
Дата рег-ции: Нояб. 2007  
Откуда: Украина, Одесса


Помог: 0 раз(а)




много искал но так и не нашел ответа... просьба не пинать новичка....

надо передать через обычную ссылку переменные методом post... но реально не получается так как у type=" просто нет такого выбора... т.е.

CODE (text):
скопировать код в буфер обмена
  1. <form action="1.php"  name="form1" onclick="this.form.submit()" method="post"><input name="mark" type="вот нет тут выбора обычной ссылки" value="bmw">BMW</form>


Пробовал даже так:

CODE (text):
скопировать код в буфер обмена
  1. <a href="1.php"><form action="1.php"  name="form1" onclick="this.form.submit()" method="post"><input name="mark" type="hidden" value="bmw">BMW</form></a>


но тоже ничего не выходит


-----
Вообще я продаю автозапчасти... оптом
А PHP - это хобби...
 
 Top
JustUserR
Отправлено: 27 Июля, 2009 - 16:44:21
Post Id



Активный участник


Покинул форум
Сообщений всего: 8715
Дата рег-ции: Июнь 2009  


Помог: 17 раз(а)




Pirat Ккхм....
<a href="#" onClick="document.forms['form1'].submit()">Ыть</a>
<form action="1.php" name="form1" method="post" style="display:none">
<input name="mark" type="hidden" value="bmw">BMW</form>


-----
Сделать можно все что угодно - нужно только старание, терпение и хороший поисковик Улыбка
Безлимитный web-хостинг от 15 рублей за 40 МБ дискового пространства - http://ihost[dot]oks71[dot]ru/
 
 Top
Pirat
Отправлено: 27 Июля, 2009 - 17:08:20
Post Id


Гость


Покинул форум
Сообщений всего: 66
Дата рег-ции: Нояб. 2007  
Откуда: Украина, Одесса


Помог: 0 раз(а)




Parse error: syntax error, unexpected T_STRING, expecting ',' or ';' in Z:\home\test1.ru\www\bmw\1.php on line 9 Растерялся

да и как бы чисто теоретически он по идеи напишет что переменная неопределена (form1) ... так как она идет после ....
(Добавление)
если поменять на <a href="#" onClick="document.forms['.form1.'].submit()">Ыть</a> то Notice: Use of undefined constant form1 - assumed 'form1' in Z:\home\test1.ru\www\bmw\1.php on line 9
(Добавление)
точнее если вставить в HTML документ.. то все работает....
а вот в PHP никак... ((

PHP:
скопировать код в буфер обмена
  1. <?
  2. echo '<a href="#" onClick="document.forms['.form1.'].submit()">Ыть</a>';
  3. echo '<form action="1.html" name="form1" method="post">';
  4. echo '<input name="mark" type="hidden" value="bmw"></form>';
  5. ?>

(Отредактировано автором: 27 Июля, 2009 - 17:33:50)



-----
Вообще я продаю автозапчасти... оптом
А PHP - это хобби...
 
 Top
JustUserR
Отправлено: 27 Июля, 2009 - 17:36:15
Post Id



Активный участник


Покинул форум
Сообщений всего: 8715
Дата рег-ции: Июнь 2009  


Помог: 17 раз(а)




<?
echo '<a href="#" onClick="document.forms[\'form1\'].submit()">Ыть</a>';
echo '<form action="1.html" name="form1" method="post">';
echo '<input name="mark" type="hidden" value="bmw"></form>';
?>


-----
Сделать можно все что угодно - нужно только старание, терпение и хороший поисковик Улыбка
Безлимитный web-хостинг от 15 рублей за 40 МБ дискового пространства - http://ihost[dot]oks71[dot]ru/
 
 Top
Pirat
Отправлено: 27 Июля, 2009 - 18:41:27
Post Id


Гость


Покинул форум
Сообщений всего: 66
Дата рег-ции: Нояб. 2007  
Откуда: Украина, Одесса


Помог: 0 раз(а)




спасибо..... практически все работает.....
кроме постраничной навигации..... даже ума не приложу где тут ошибка:

CODE (text):
скопировать код в буфер обмена
  1.  while (($i - 1) * $max_lines < sizeof($Product))
  2.    {
  3.        
  4.         echo '<form action="./catalog.php?id='.$id.'&page='.$i.'" method="post" name="asdfg">';
  5.         echo '<td align="center" width="18px">';
  6.  
  7.         if ($i == $showning_page) {echo '<font color="ff0000"><b>'.$i.'</b></font>';}
  8.        
  9.         else {echo '<a href="#" onClick="document.forms[\'asdfg\'].submit()" >'.$i.'</a><input type="hidden" name="currency" value="'.$currency.'">'; }
  10.  
  11.      echo '</td></form>';
  12.  
  13.    $i++;
  14.    }


подскажите плиз.... тупо скидывает на первую страницу....
(Добавление)
и происходит это из-за <a href="#"

буквально меняю на <a href="./catalog.php?id='.$id.'&page='.$i.'" - и о чудо... все работает ... кроме передачи переменной currency (<input type="hidden" name="currency" value="'.$currency.'">)

вопрос... можно ли чем то заменить "скрывание" ссылки.... думаю заработает
(Добавление)
да.... и не работает с массивами вообще !!!!...
выдает первое значение

(Отредактировано автором: 27 Июля, 2009 - 18:44:14)



-----
Вообще я продаю автозапчасти... оптом
А PHP - это хобби...
 
 Top
JustUserR
Отправлено: 27 Июля, 2009 - 20:59:56
Post Id



Активный участник


Покинул форум
Сообщений всего: 8715
Дата рег-ции: Июнь 2009  


Помог: 17 раз(а)




while (($i - 1) * $max_lines < sizeof($Product))
{echo '<td align="center" width="18px">';
if ($i == $showning_page) {echo '<font color="ff0000"><b>'.$i.'</b></font>';}
else {echo '<a href="#" onClick="document.forms[\'frm'.$i.'\'].submit()" >'.$i.'</a> <form action="./catalog.php?id='.$id.'&page='.$i.'" method="post" name="frm'.$i.'" style="display:none"><input type="hidden" name="currency" value="'.$currency.'">'; }
echo '</td></form>';
$i++;
}


-----
Сделать можно все что угодно - нужно только старание, терпение и хороший поисковик Улыбка
Безлимитный web-хостинг от 15 рублей за 40 МБ дискового пространства - http://ihost[dot]oks71[dot]ru/
 
 Top
Pirat
Отправлено: 28 Июля, 2009 - 08:40:53
Post Id


Гость


Покинул форум
Сообщений всего: 66
Дата рег-ции: Нояб. 2007  
Откуда: Украина, Одесса


Помог: 0 раз(а)




JustUserR пишет:
name="frm'.$i.'"


т.е. насколько я понял каждой форме должно присваиваться новое имя ???

(Отредактировано автором: 28 Июля, 2009 - 08:41:16)



-----
Вообще я продаю автозапчасти... оптом
А PHP - это хобби...
 
 Top
JustUserR
Отправлено: 28 Июля, 2009 - 11:11:43
Post Id



Активный участник


Покинул форум
Сообщений всего: 8715
Дата рег-ции: Июнь 2009  


Помог: 17 раз(а)




Pirat Разумеется так а в противном случае все форм будут одноименные и бьудет всегда вызываться первая
Вставьте вышеукаазнный код и все будет работать


-----
Сделать можно все что угодно - нужно только старание, терпение и хороший поисковик Улыбка
Безлимитный web-хостинг от 15 рублей за 40 МБ дискового пространства - http://ihost[dot]oks71[dot]ru/
 
 Top
Pirat
Отправлено: 28 Июля, 2009 - 11:37:42
Post Id


Гость


Покинул форум
Сообщений всего: 66
Дата рег-ции: Нояб. 2007  
Откуда: Украина, Одесса


Помог: 0 раз(а)




Спасибо огромное JustUserR, моя благодарность не знает границ....
все работает как часы....

JustUserR пишет:
Вставьте вышеукаазнный код и все будет работать


я просто для себя захотел понять... по-этому и спросил.... он действительно работает !!!!!.. и я понял что и как....

вот хотелось бы еще узнать... (если такое возможно)... заменить фразу <a href="#" ... ну чтоб ссылки не скрывались.... возможно ли такое ???

(Отредактировано автором: 28 Июля, 2009 - 13:59:05)



-----
Вообще я продаю автозапчасти... оптом
А PHP - это хобби...
 
 Top
JustUserR
Отправлено: 28 Июля, 2009 - 16:52:42
Post Id



Активный участник


Покинул форум
Сообщений всего: 8715
Дата рег-ции: Июнь 2009  


Помог: 17 раз(а)




Цитата:
Вот хотелось бы еще узнать... (если такое возможно)... заменить фразу <a href="#" ... ну чтоб ссылки не скрывались.... возможно ли такое ???
Вы имеете в виду чтото типа следующего:
PHP:
скопировать код в буфер обмена
  1. <?PHP echo '<div style="display:block; cursor:hand" onClick="document.forms[\'frm\'].submit()">Ыть</div>';
  2. echo '<form action="abc.php" name="frm" method="post"><input name="mark" type="hidden" value="bmw"></form>'; ?>

А если вы имели в виду чтобы в строке состояние отображались реальные имена страниц на которые будет переход то это небольшой скриптик типа такого
PHP:
скопировать код в буфер обмена
  1. <?PHP echo '<div style="display:block; cursor:hand" onClick="document.forms[\'frm\'].submit()" onMouseOver="window.status=document.forms[\'frm\'].action" onMouseOut="window.status=\'\'">Ыть</div>';
  2. echo '<form action="abc.php" name="frm" method="post"><input name="mark" type="hidden" value="bmw"></form>'; ?>


Цитата:
Спасибо огромное JustUserR, моя благодарность не знает границ....
все работает как часы....
Всегда пожалуйтса Улыбка - обращайтесь если что непонятно


-----
Сделать можно все что угодно - нужно только старание, терпение и хороший поисковик Улыбка
Безлимитный web-хостинг от 15 рублей за 40 МБ дискового пространства - http://ihost[dot]oks71[dot]ru/
 
 Top
Viper
Отправлено: 29 Июля, 2009 - 09:45:23
Post Id



Активный участник


Покинул форум
Сообщений всего: 4555
Дата рег-ции: Февр. 2007  
Откуда: Симферополь


Помог: 98 раз(а)




вместо <a href="#"> писать <a href="javascript:void(0);">


-----
Список фильмов с описанием, блекджеком и... для Joomla? -> https://киноархив[dot]com
Демо нового движка для сайта php.su -> php[dot]su, проект на гитхабе
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Программирование на PHP »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB