Ben bir _blank hedef düğmesi ve POST gizli değerleri gibi bir görüntü eklemek, bir sayfada 10 formları oluşturmak için PHP kullanıyorum. Bu Firefox'ta Tamam çalışır, 10 düğmeler göndermek ve yeni bir pencerede göndermek. Safari'de ancak ben tıklayarak sadece ilk düğmesi düğmelerin hiçbirinin sonra (ben seçmek hangisi olursa) çalışacak (formlar) göndermek ve POST yeni pencerede (! Neler oluyor??)
İşte kod -
$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>";
Burada garip bir şey - id aslında ben buraya gösteren basitleştirilmiş olması benim veritabanında bir şarkının id - ama sadece örtmek bu soruna neden formu adının ucunda dahil.
Yani 10 ile sonuna kadar tekrarlamak için artık bir sayfada düğmeleri satın almak - her hangi bir PHP komut dosyası yoluyla gönderilmesi gerekiyor. Komut iyi çalışır. I basıldığında kez (ben sayfayı yenileyin kadar) Ancak safari herhangi tüm diğerleri durmasına şimdi satın düğmesine
neden bu?
- Burada düğmeleri için oluşturulan son html
<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>
....
Ben sadece yeni bir html dosyası bu kopyalama ve test denedim ve aynı şey olur - ilk tıklayın, yeni bir pencere açılacaktır, ancak bundan sonra hiçbir düğme şeklinde yayınlayacağız