J'essaye de coder un formulaire qui a plusieurs textbox sans page de renvoi en utilisant ajax, puis après que chaque zone de texte sera appelé lien ajouter quel POST appelle l'autre php appelé addnew. php.données textbox non disponibles dans post variable en php et ajax
Dans les données addnew.php, nous allons ajouter à la base de données (postgres). Mais j'obtiens le problème tout en obtenant la variable de poteau elle-même. Pour le test j'ai ajouté l'alerte dans le manuscrit.
ceci est mon code pour la forme (je changerai pour plusieurs zone de texte une fois qu'il fonctionne très bien)
code de script
<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>
forme de code
<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>
Code addnew.php
<? php
if(isset($_POST['da']))
{
echo (da);
}
?>
lorsque la page est rendue aura comme ça.
<textbox1 data> <add button>
<textbox1 data> <add button>
<textbox1 data> <add button>
...
<textbox10 data> <add button>
ce que je suis en train est
- créé chaque zone de texte et ajouter le bouton paire dans chaque forme dynamiquement à l'aide pour la boucle. (pour tester j'ai créé une seule paire) .Dois-je avoir une forme pour chaque paire?
- lorsque l'option ajouter est cliquée dans la zone de texte (#da), elle doit être envoyée à addnew.php via ajax.
code suivant affiche les données correctement
alert(da);
mais addnew.php fichier que je ne reçois pas $ _POST ([ 'da']). Est-ce que cela signifie que les données ne sont pas transmises au fichier ou y a-t-il quelque chose de mal dans le code ajax et finalement puis-je avoir plusieurs formulaires avec le même identifiant. Sinon, comment puis-je envoyer les seules données de la zone de texte, c'est-à-dire juste avant le bouton d'ajout lorsque le formulaire est soumis.
cette méthode ne fonctionnera que si la cible est spécifiée Ce que j'essaie est de définir l'url pendant l'ajax, car si j'ajoute plus de bouton plus tard, l'url peut être changée pendant l'appel ajax. – kiranking