2014-12-03 7 views
1

enter image description here У меня есть форма с тремя кнопками .. одна кнопка предназначена для редактирования формы на другой странице, вторая - для добавления значения на существующую страницу, третья - для удаления значения. submit и edit хорошо работает .. сейчас Мне нужно работать на кнопку Удалить .., как это кнопка .. я не в состоянии получить значение с $_POST или $_GET и $_REQUEST я сделал что-то вроде этого ..Получить значение из формы нажатием кнопки? без отправки

<form method="POST"> 
    <input type="text" name="example_text" /> 

    <a href="index.php?del"> 
    <input type="button" value="Delete" /> 
    </a> 
    <!-- works fine !--> 
    <a href="someotherpage.php"> 
    <input type="button" value="edit" /> 
    </a> 
    <!-- works fine !--> 
    <input type="submit" name="submit" /> 
    </form> 

<?php 
if(isset($_POST['submit'])) 
{ 
echo "submit can get value by $_POST"; 
$name = $_POST['example_text']; 
} 
if(isset($_GET['del'])) 
{ 
$name = $_REQUEST['example_text']; // this can't get value; 
$name = $_POST['example_text']; // this can't get value; 
$name = $_GET['example_text']; // this can't get value; 
} 
?> 
+0

Могу ли я использовать два ПРЕДСТАВЛЯЕТ? в одной форме? –

+1

Да, вы можете видеть мой ответ. –

ответ

0

Попробуйте это:

<form method="POST"> 
    <input type="text" name="example_text" /> 

    <input type="submit" name="delete" value="Delete" /> 

    <a href="someotherpage.php"> 
    <input type="button" name="edit" value="Edit" /> 
    </a> 

    <input type="submit" name="submit" value="Submit" /> 
</form> 

<?php 

    if(isset($_REQUEST['submit'])) 
    { 
     $name = $_REQUEST['example_text']; 
     echo "Submit method: ".$name; 
    } 

    if(isset($_REQUEST['delete'])) 
    { 
     $name = $_REQUEST['example_text']; 
     echo "Delete method: ".$name; 
    } 

?> 
0

опечатка:

Изменить

$name = $_REQUESR['example_text']; // this can't get value; 

To:

$name = $_REQUEST['example_text']; // this can't get value; 
+0

Ничего не происходит .. на самом деле это было '$ _REQUEST', но я пропустил его тип. –

2

заменить

<a href="index.php?del"> 
    <input type="button" value="Delete" /> 
    </a> 

в

<input type="submit" value="Delete" name="del"/> 

дайте каждой кнопке имя, так что вы можете проверить, какая кнопка была представлена ​​

для проверки удаления кнопки нажмите

if(isset($_POST['del'])) { 
} 
+0

есть уже заданный параметр. –

+0

вы можете установить несколько submit, используя имя, другое как name =" del " –

1

Попробуйте это будет работать нормально:

<html> 
<head> 
<script> 
function button1() 
{ 
var r= document.getElementById('example_text').value; 

window.location="getdetails.php?data="+r; 
} 
function button2() 
{ 
var r= document.getElementById('example_text').value; 

window.location="getdetails.php?data="+r; 
} 
</script> 
</head> 
<body> 
<form method="POST"> 
    <input type="text" name="example_text" id="example_text"/> 

    <a href="index.php?del"> 
    <input type="button" value="Delete" onclick="button1()"/> 
    </a> 
    <!-- works fine !--> 
    <a href="someotherpage.php"> 
    <input type="button" value="edit" onclick="button1()"/> 
    </a> 
    <!-- works fine !--> 
    <input type="submit" name="submit" /> 
    </form> 
</body> 
</html> 
+0

приятная доля .. но я искал php –

Смежные вопросы