[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: ONCLICK vs PHP
slavikx3m
Люди, помогите...
Синтаксис страшная штука!!!


Ниже приведен кусок кода (забегая вперед, с двумя кнопками, ссылкой - не работающей и кнопкой - рабочей), тот что отвечает за вывод кнопки для передачи данных...
Кнопка (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 '
<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>
'
;

Спасибо тебе огромное!!! так работает, ну всмысле СИНТАКСИЧЕСКИХ ОШИБОК не выдаёт

ТОЛЬКО ПЕРЕМЕННУЮ, т.е. переменную в форме


<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 '
<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>
'
;

Ну да я уже понял про (\'бла-бла\'), НО всё равно не передаёт переменную, чтоб ему!!!

Спустя 3 минуты, 4 секунды (6.11.2010 - 15:41) Sanchopansa написал(а):
Не реально.. посмотри в исходном коде страницы или в поле
<input type="hidden" name="qwerty" value="">


есть какие-то данные в value?

Спустя 1 минута, 51 секунда (6.11.2010 - 15:43) slavikx3m написал(а):
Хотя так:
При втором варианте, визуально ничего не происходит
А при первом варианте он меня редиректом на первую страницу поиска))) хоть что-то!!!

value="" без изменения, его я не трогал, т.е. если кнопку вставить вместо ссылки все путём, всё передаётся...


в исходнике

<input type="hidden" name="qwerty" value="1">

Спустя 2 минуты, 30 секунд (6.11.2010 - 15:46) Sanchopansa написал(а):
если у тебя в value="" ничего нет значит проверяй значение переменной $a. она походу пустая

сори не заметил сразу 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 написал(а):
Я тогда не знаю...
<?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
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
У меня почемуто все работает

Посмотрел ссылку, всё круто работает, значит у меня где-то что-то не так....

Буду искать и разбираться...


Спасибо тебе!

Спустя 37 минут, 49 секунд (6.11.2010 - 17:56) Sanchopansa написал(а):
а вообще не парся ты с этими ссылками и яваскриптом а просто при помощи CSS измени обычную кнопку как тебе нада...
<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
<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">
.
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'];
}
?>

Что-то я совсем забыл про onmouseover!!!!!!!!!.... хотя его ругают )))))))))))))))))))

Спасибо!!!
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.