Синтаксис страшная штука!!!
Ниже приведен кусок кода (забегая вперед, с двумя кнопками, ссылкой - не работающей и кнопкой - рабочей), тот что отвечает за вывод кнопки для передачи данных...
Кнопка (input type="submit") работает замечательно, но визуально она не устраивает...
Хочу заменить на ссылку (<a onclick=\"javascript:do.....), НО сервак выдаёт ошибку на этой строке вида:
Parse error: syntax error, unexpected T_STRING, expecting ',' or ';' in /home/..../search.php on line 112
echo '
<form id="find" method="post">
<input type="hidden" name="qwerty" value="'.$a.'">
<a onclick=\"javascript:document.getElementById('find').submit() \" href='#'>Кнопка</a>
<input class="inbasket" type="submit" value="Кнопка">
</form>
';
Помогите пожалуйста с синтаксисом!!! Я уже много вариаций перепробовал....
Спустя 15 минут, 57 секунд (6.11.2010 - 15:13) Michael написал(а):
echo '
<form id="find" method="post">
<input type="hidden" name="qwerty" value="'.$a.'">
<a onclick="javascript:document.getElementById(\'find\').submit()" href="#">Кнопка</a>
<input class="inbasket" type="submit" value="Кнопка">
</form>
';
Спустя 4 минуты, 21 секунда (6.11.2010 - 15:18) slavikx3m написал(а):
Цитата (Michael @ 6.11.2010 - 12:13) |
echo ' |
Спасибо тебе огромное!!! так работает, ну всмысле СИНТАКСИЧЕСКИХ ОШИБОК не выдаёт
ТОЛЬКО ПЕРЕМЕННУЮ, т.е. переменную в форме
<input type="hidden" name="qwerty" value="'.$a.'">
Перестал передовать....
Не подскажешь в чём грабли могут быть....
Спустя 8 минут, 51 секунда (6.11.2010 - 15:26) Sanchopansa написал(а):
Ну поидее не так правильно яваскрипты вставлять так в ссылку:
или так :
<a onclick="document.getElementById('find').submit();return false;" href="#">Кнопка</a>
или так :
<a href="javascript:document.getElementById('find').submit();return false;">Кнопка</a>
Спустя 5 минут, 29 секунд (6.11.2010 - 15:32) slavikx3m написал(а):
Цитата (Sanchopansa @ 6.11.2010 - 12:26) |
Ну поидее не так правильно яваскрипты вставлять так в ссылку:<a onclick="document.getElementById('find').submit();return false;" href="#">Кнопка</a> или так : <a href="javascript:document.getElementById('find').submit();return false;">Кнопка</a> |
Прости дружище, но так (оба варианта) сервер выдаёт туже ошибку что изначально...
Parse error: syntax error, unexpected T_STRING, expecting ',' or ';' in /home/...../search.php on line 111
Спустя 4 минуты, 16 секунд (6.11.2010 - 15:36) Sanchopansa написал(а):
Это я тебе привел пример на HTML так что просто всавить ее в ПХП не выйдет
Вот тебе в ПХП:
и Второй вариант:
Вот тебе в ПХП:
echo '
<form id="find" method="post">
<input type="hidden" name="qwerty" value="'.$a.'">
<a onclick="document.getElementById(\'find\').submit();return false;" href="#">Кнопка</a>
<input class="inbasket" type="submit" value="Кнопка">
</form>
';
и Второй вариант:
echo '
<form id="find" method="post">
<input type="hidden" name="qwerty" value="'.$a.'">
<a href="javascript:document.getElementById(\'find\').submit();return false;">Кнопка</a>
<input class="inbasket" type="submit" value="Кнопка">
</form>
';
Спустя 2 минуты (6.11.2010 - 15:38) slavikx3m написал(а):
Цитата (Sanchopansa @ 6.11.2010 - 12:36) |
Это я тебе привел пример на HTML так что просто всавить ее в ПХП не выйдет Вот тебе в ПХП: echo ' и Второй вариант: echo ' |
Ну да я уже понял про (\'бла-бла\'), НО всё равно не передаёт переменную, чтоб ему!!!
Спустя 3 минуты, 4 секунды (6.11.2010 - 15:41) Sanchopansa написал(а):
Не реально.. посмотри в исходном коде страницы или в поле
есть какие-то данные в value?
<input type="hidden" name="qwerty" value="">
есть какие-то данные в value?
Спустя 1 минута, 51 секунда (6.11.2010 - 15:43) slavikx3m написал(а):
Хотя так:
При втором варианте, визуально ничего не происходит
А при первом варианте он меня редиректом на первую страницу поиска))) хоть что-то!!!
value="" без изменения, его я не трогал, т.е. если кнопку вставить вместо ссылки все путём, всё передаётся...
в исходнике
При втором варианте, визуально ничего не происходит
А при первом варианте он меня редиректом на первую страницу поиска))) хоть что-то!!!
value="" без изменения, его я не трогал, т.е. если кнопку вставить вместо ссылки все путём, всё передаётся...
в исходнике
<input type="hidden" name="qwerty" value="1">
Спустя 2 минуты, 30 секунд (6.11.2010 - 15:46) Sanchopansa написал(а):
если у тебя в value="" ничего нет значит проверяй значение переменной $a. она походу пустая
сори не заметил сразу INPUT
сори не заметил сразу INPUT
Спустя 2 минуты, 4 секунды (6.11.2010 - 15:48) Sanchopansa написал(а):
Хорошо.. а как ты получаешь данные... может проблема там?
Спустя 21 минута, 12 секунд (6.11.2010 - 16:09) slavikx3m написал(а):
Цитата (Sanchopansa @ 6.11.2010 - 12:48) |
Хорошо.. а как ты получаешь данные... может проблема там? |
$qwertypost = $_POST['qwerty'];
тут тоже всё стандартно... в post кинул из post'а достал...
может есть какой другой способ тогда передать переменную по нажатию на ссылку не через FORM, и не в коем случаи не через get?
Спустя 50 секунд (6.11.2010 - 16:10) inpost написал(а):
slavikx3m
Тебе сверху дали код, а ты не понял! Экранизация кавычек нужна:
\' , \" - тогда скрипт не прерывается:
Тебе сверху дали код, а ты не понял! Экранизация кавычек нужна:
\' , \" - тогда скрипт не прерывается:
echo "Имя моей фирмы \"Инпост\""; //Выведет на экран: Имя моей фирмы "Инпост"
Спустя 8 минут, 11 секунд (6.11.2010 - 16:18) Sanchopansa написал(а):
Я тогда не знаю...
http://induviawebdesign.com/developers/sancho/str.php
У меня почемуто все работает
<?php
if ( !isset($_POST['qwerty']))
{
$a = 1;
echo '
<form action="" id="find" method="post">
<input type="hidden" name="qwerty" value="'.$a.'">
<a href="#" onclick="document.getElementById(\'find\').submit();return false;">Кнопка</a>
</form>
';
} else {
echo $_POST['qwerty'];
}
?>
http://induviawebdesign.com/developers/sancho/str.php
У меня почемуто все работает
Спустя 1 час, 7 секунд (6.11.2010 - 17:18) slavikx3m написал(а):
Цитата (Sanchopansa @ 6.11.2010 - 13:18) |
Я тогда не знаю...<?php http://induviawebdesign.com/developers/sancho/str.php У меня почемуто все работает |
Посмотрел ссылку, всё круто работает, значит у меня где-то что-то не так....
Буду искать и разбираться...
Спасибо тебе!
Спустя 37 минут, 49 секунд (6.11.2010 - 17:56) Sanchopansa написал(а):
а вообще не парся ты с этими ссылками и яваскриптом а просто при помощи CSS измени обычную кнопку как тебе нада...
Пример можешь поглянуть там же http://induviawebdesign.com/developers/sancho/str.php
<input type="submit" value="Отправить" style="border:1px solid #f00;background:#333;color:#FFF;">
Пример можешь поглянуть там же http://induviawebdesign.com/developers/sancho/str.php
Спустя 8 минут, 46 секунд (6.11.2010 - 18:05) slavikx3m написал(а):
Цитата (Sanchopansa @ 6.11.2010 - 14:56) |
а вообще не парся ты с этими ссылками и яваскриптом а просто при помощи CSS измени обычную кнопку как тебе нада...<input type="submit" value="Отправить" style="border:1px solid #f00;background:#333;color:#FFF;"> Пример можешь поглянуть там же http://induviawebdesign.com/developers/sancho/str.php |
Парюсь как раз из-за одного пункта в css стиле кнопки - HOVER для input, ЭТО ГЕМОР ДЛЯ КРОСБРАУЗЕРНОЙ ВЕРСТКИ, если бы не он вообще бы не думал о ссылке как кнопке...
Спустя 2 часа, 36 минут, 49 секунд (6.11.2010 - 20:41) Sanchopansa написал(а):
так блин.. так бы и сразу сказал... проше так сделать
http://induviawebdesign.com/developers/sancho/str.php
http://induviawebdesign.com/developers/sancho/str.php
<style type="text/css">
.hoverButton {
border: 1px solid #0F0;
background: #FF0;
color:#f00;
}
.Button {
border:1px solid #f00;background:#333;color:#FFF;
}
</style>
<?php
if ( !isset($_POST['qwerty']))
{
$a = 1;
echo '
<form action="" id="find" method="post">
<input type="hidden" name="qwerty" value="'.$a.'">
<input type="submit" value="Отправить" class="Button" onmouseover="this.className = \'hoverButton\';" onmouseout="this.className =\'Button\';" >
</form>
';
} else {
echo $_POST['qwerty'];
}
?>
Спустя 14 часов, 42 минуты, 55 секунд (7.11.2010 - 11:24) slavikx3m написал(а):
Цитата (Sanchopansa @ 6.11.2010 - 17:41) |
так блин.. так бы и сразу сказал... проше так сделать http://induviawebdesign.com/developers/sancho/str.php <style type="text/css"> |
Что-то я совсем забыл про onmouseover!!!!!!!!!.... хотя его ругают )))))))))))))))))))
Спасибо!!!