في البداية، يبدو أن لديك شيئًا يعمل ولكن ليس بالطريقة التي ترغب فيها. الكود الذي قدمته يعتمد على استخدام لغة برمجة مثل PHP ويتضمن نموذجًا يتم إرساله عبر الطريقة POST، وعند النقر على زر الإرسال، يتم فتح نافذة جديدة بحجم معين.
للتحقق من أننا فهمنا بشكل صحيح، يبدو أنك تواجه تحديًا في ضبط حجم النافذة الجديدة ونقل بيانات $_POST
إلى الصفحة الجديدة بنجاح.
-
إدارة الاستثناءات في جافا: دليل شامل23/01/2024
-
حلول مشكلة DRM في Genymotion Emulator09/02/2024
للتحسين، يمكنك أولاً استخدام JavaScript لفتح النافذة الجديدة بدلاً من استخدام الخاصية target="_blank"
، وهذا يمنحك مزيدًا من التحكم. فيما يلي تعديل للكود:
html<pre><code>
<form id="battleForm" method="post" action="battle.php" >
<input type="hidden" name="username" value="<?php echo $username; ?>"/>
<input type="hidden" name="password" value="<?php echo $password; ?>"/>
<input type="button" value="OPEN TO BATTLE.php" onclick="openBattlePage()"/>
</form>
<script>
function openBattlePage() {
var form = document.getElementById('battleForm');
var newWindow = window.open('', '', 'width=700,height=500,toolbar=0,menubar=0,location=0,status=0,scrollbars=0,resizable=0,left=30,top=0');
if (newWindow) {
form.target = '_blank';
form.submit();
} else {
alert('Please enable pop-ups to proceed.');
}
}
</script>
code>pre>
تم إضافة تغييرات في الكود لاستدعاء دالة JavaScript openBattlePage()
عند النقر على زر الإرسال. تقوم هذه الدالة بفتح نافذة جديدة وتحديث هدف النموذج ليكون _blank
، ثم تقوم بإرسال النموذج. إذا لم يتمكن المستخدم من فتح النافذة الجديدة، سيتم عرض تنبيه يُطلب فيه تمكين النوافذ المنبثقة.
المزيد من المعلومات
بدايةً، يظهر أن لديك رمز HTML و PHP يقوم بإنشاء نموذج