Я пытаюсь закодировать форму с несколькими текстовыми полями без ссылки на страницу, используя ajax, затем после каждого текстового поля будет ссылка с названием add, которая POST вызывает другой php с именем addnew.php.
В данных addnew.php мы будем добавлены в базу данных (postgres).Но у меня возникает проблема при получении самой переменной post. Для тестирования я добавил предупреждение в сценарии.
Это мой код для формы (я изменю текстовое поле для нескольких, когда оно будет работать нормально)
код сценария
<script type='text/javascript'>
//<![CDATA[
$(window).load(function() {
jQuery(document).ready(function() {
jQuery('.add').live('click', function(event) {
//var da='da='+ $('#da').attr('value');
//var da = 'test';
var da = $('form#myform').serialize();
alert(da);
$.ajax({
type: "POST",
url: "addnew.php",
data:da,
success: function(data) {
if (data === "ok") {
$(this).parent().fadeOut();
$('#results').html(data);
}
else {
alert(data);
}
}
});
});
});
});
//]]>
</script>
код формы
<body>
<?php
for ($i=1;$i<2;++$i) {//currently only one textbox for testing purpose
echo "<form name='myform' id='myform'>";
echo "<input name='da' type='text' id='da' value='none'>";
echo "<a href='#' class='add'>Add</a>";
echo "</form>";
}
?>
<div id="results"><div>
</body>
код addnew.php
<? php
if( isset($_POST['da']) )
{
echo (da);
}
?>
при отображении страницы будет выглядеть следующим образом.
<textbox1 data> <add button>
<textbox1 data> <add button>
<textbox1 data> <add button>
...
<textbox10 data> <add button>
Я пытаюсь
- Создать каждое текстовое поле и динамически добавить пару кнопок внутри каждой формы, используя цикл for.(для тестирования я создал только одну пару). Должен ли я иметь форму для каждой пары?
- , когда по нажатию кнопки add значение в текстовом поле (#da) должно быть отправлено в addnew.php через ajax.
следующий код отображает данные правильно
alert(da);
, но в файле addnew.php я не получаю $ _POST (['da']).Это означает, что данные не передаются в файл, или в коде Ajax что-то не так, и, наконец, я могу иметь несколько форм с одинаковым идентификатором.Если нет, то как я могу отправить только одно текстовое поле, т.е. перед кнопкой добавления при отправке формы.