J'utilise PHP pour générer 10 formulaires sur une page qui attachent une image comme le bouton et POST cachent des valeurs à une cible _blank. Cela fonctionne bien dans Firefox, tous les 10 boutons soumettent et publient dans une nouvelle fenêtre. Dans Safari cependant seulement le premier bouton que je cliquera fonctionnera (celui que je choisis) après qu'aucun des boutons (formes) soumettent et POSTE à une nouvelle fenêtre (que se passe-t-il?)Problèmes avec <form> dans Safari - seulement le premier clic POST à _blank target
Heres le code -
$id=getId();
echo "<form name=\"clickthrough$id\" action=\"click_through.php\" method=\"POST\" target=\"_blank\"><input type=\"image\" src=\"images/buttons/buynow_a.gif\" name=\"buynow\"/><input type=\"hidden\" name=\"id\" value=\"".$id."\"/></form>";
Rien d'étrange ici - l'id est en fait l'identifiant d'une chanson dans ma base de données que j'ai simplifié pour montrer ici - mais j'inclus sur la fin du nom de forme juste Incase cela a été l'origine du problème . Donc pour récapituler je me retrouve avec 10 boutons acheter maintenant sur une page - qui devraient tous passer par un script PHP. Les scripts fonctionnent bien. Cependant en safari une fois que j'ai appuyé sur n'importe quel bouton acheter maintenant tous les autres cessent de fonctionner (jusqu'à ce que je rafraîchisse la page)
pourquoi est-ce?
- ici est le html final qui est généré pour les boutons
<form name="clickthrough1728" action="click_through.php" method="POST" target="_blank"><input type="image" src="images/buttons/buynow_a.gif" name="buynow"/><input type="hidden" name="id" value="1728"/><input type="hidden" name="location" value="UK"/></form>
<form name="clickthrough1724" action="click_through.php" method="POST" target="_blank"><input type="image" src="images/buttons/buynow_a.gif" name="buynow"/><input type="hidden" name="id" value="1724"/><input type="hidden" name="location" value="UK"/></form>
<form name="clickthrough1718" action="click_through.php" method="POST" target="_blank"><input type="image" src="images/buttons/buynow_a.gif" name="buynow"/><input type="hidden" name="id" value="1718"/><input type="hidden" name="location" value="UK"/></form>
....
Je viens essayé de copier à un nouveau fichier html et le test et la même chose se produit - le premier clic ouvrira une nouvelle fenêtre, mais aucun bouton après que affichera la forme
Pouvez-vous montrer le code HTML, fini, généré des 10 formes? –
Ive a ajouté le HTML généré à ma question ... note J'utilise Safari 5 sur un PC – undefined