2015-03-15 5 views
-1

У меня есть этот код, чтобы создать кнопкукнопка PHP вызова функции PHP

$button = "<input type='submit' id='liga' value='liga'>"; 
echo $button; 

У меня есть функция PHP

function liga(){ 
....} 

как я сделать это, нажав на кнопку, она вызывает функцию?

Использование html этот код работает, но мне действительно нужно использовать кнопку php, как я могу это сделать?

<input type="submit" name="liga" value="liga" /> 
if (isset($_REQUEST['liga'])) { 
    liga(); 
} elseif (isset($_REQUEST['desliga'])) { 
    desliga(); 
} 
+1

«Серверная сторона» здесь и waaaaayyyyy здесь - это «клиентская сторона», а между ними 2 - большой gab! – Rizier123

+0

Вы говорите, что с помощью html код работает, но вам нужно использовать кнопку php - что вы имеете в виду? Обычно PHP создает HTML, когда вы говорите об тэгах, например, о кнопке ... –

+0

Мне нужно создать несколько кнопок и хотите вставить названия кнопок значения переменных php –

ответ

0

Этот небольшой фрагмент кода будет принимать массив с индексом является имя кнопки и значение в качестве метки кнопка должна иметь. Затем он будет создавать кнопки для каждого элемента массива.

<?php 
$foo = array('name'=>'label', 'name2'=>'label2'); 
foreach ($foo as $k=>$v) 
    echo "<input type=\"submit\" name=\"$k\" value=\"$v\" />\n"; 
?> 

Вы также можете поместить переменное право PHP внутри HTML-кода с помощью <?=...?>:

<input type="submit" name="<?= $myPhpVar ?>" value="<?= $myOtherPhpVar ?>" /> 

Или вы можете поставить сложные выражения (или целые программы), используя типичные <?php...?> тегов внутри HTML скобок - независимо она echo д становится содержание этого тега HTML:

<input type="submit" name="<?php echo $myPhpVar; ?>" value="<?php echo "LABEL: ".$myOtherPhpVar; ?>" /> 
+0

Ни один из ответов не требуется, чтобы эта строка работала, когда я нажимаю на нее, не открывается функция $ button = " "; Событие onclick не работает –

+0

Похоже, что @ Rizier123 имел это в начале. Вам нужно понять разницу между клиентской и серверной сторонами. Сервер запускает PHP и отправляет файл (обычно HTML) по клиенту. Клиент отображает его в браузере и обрабатывает ваш пользовательский интерфейс (например, нажатие кнопки). Но вы должны отправить результаты обратно на сервер (обычно, отправив форму), чтобы снова сделать что-либо с PHP-скриптом. [Эта страница] (http://tut.php-quake.net/en/communication.html) может помочь вам понять. –

+0

'onclick =" liga() "' является функцией JAVACRIPT (НЕ PHP!). Таким образом, вы указали имя функции PHP, но ваш браузер не знает PHP; он знает только javascript. Он не может найти это имя функции и поэтому javascript терпит крах (возможно) для этой страницы, но вы не увидите этого, если только консоль javascript не открыта. –

0

Я нашел решение

echo "<input type='submit' name='liga' value='Liga'>"; 
echo "<input type='submit' name='desliga' value='Desliga'>";