2012-04-09 2 views
0

У меня есть html-страница, которая представляет форму через javascript. Перед отправкой формы я изменяю значение скрытого тега, который затем пытаюсь получить в php, но он не работает. Он выглядит пустым.Php не печатает правильное значение при изменении значения из javascript

Вот Javascript

function remove(){ 



remove.value = 'true'; 


    document.newrow.submit() ; 


} 

Значение удаляемого установлено успешно, однако, когда я отправить форму, я получаю пустое значение.

Здесь приведен код php для извлечения значения.

$test = $_POST['remove']; 


echo $test; 

любая идея, почему значение пустое?

Благодаря

<form name = 'newrow' action = 'update.php' method = 'post'> 


<input type='hidden' name='remove' id = 'remove' /><a href='javascript:remove()'><img src = 'images/delete.png'/></a> 
+3

Что говорит ваш сниффер пакетов? –

+1

У нас есть больше источников? Для всех, кого мы знаем, это форма GET, а 'remove' - элемент DOM, который даже не в нем. –

+0

Вы решили свою проблему> –

ответ

2
remove.value = 'true'; 

Слишком Неоднозначный. Попробуйте использовать document.getElementById('remove').value, считая, что этот элемент имеет remove.

+0

попробовал это уже, и это не сработало. – user541597

+0

@ user541597: вы уверены, что форма отправлена? – Shubham

+0

yes Я получаю на php-страницу, и получаю другие значения для других тегов. – user541597

0

Вы должны сделать, как этот

<input type='hidden' name='random' id='random' /> 
<input type='submit' name='enter' value="Enter" onclick="remove" /> 

функции УДАЛИТЬ() { document.getElementById ("случайный") значение = 'истина'. }

// PHP часть

if(isset($_POST['enter'])) 
{ 
    $ramdom=$_POST['random']; 
} 

ошибка, вероятно, является то, что вы отправляете его дважды

--update для тега привязки

Вот что вы пропали без вести:

A link does not submit the form with input data, it just changes the url. 
Submit the form. 
Override the default <a> behavior (for example, using return false). 

function random() 
{ 
    document.getElementById("random").value = 'true'; 
    document.getElementById("thisForm").submit(); 
    return false; 
} 

Вы можете это назвать, используя:

<a href="" name="enter" onclick="return random();">Enter </a> 
+0

Как я могу отправить его дважды? Я действительно отправляю один раз через javascript. – user541597

+0

Вы попробовали код выше? –

+0

Я использую якорный тег для отправки с помощью javascript, а не кнопки отправки. – user541597

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