سؤال

أريد أن أجعل زر يبدأ نص PHP الخاص بي بعد النقر فوقه. لذلك أقوم فقط بإجراء ملفين منفصلين ولديك إجراءات عمل إلى ملف PHP ثم نطلقه؟ أو هل هناك طريقة أفضل للقيام بذلك؟ ربما في وثيقة واحدة؟

تحديث:

حسنا، لقد صنعت أساسا برنامج نصي من شأنه أن يفعل سلسلة من الحلقات حتى انتهائه. لذلك عادة عندما أقوم بزيارة الصفحة التي تبدأ تلقائيا، لذلك أنا أقوم بإجراء زر لبدء تشغيله فقط عندما أحتاج إليه.

مزيد من المعلومات: إجابة على إحدى الأسئلة، "بدء البرنامج النصي" كما هو الحال في ذلك لن يتم تنفيذ البرنامج النصي فقط.

مزيد من المعلومات: أنا حقا لا أحتاج إلى اجتياز أي بيانات من نموذج إرسال إلى البرنامج النصي PHP. أريد فقط تشغيل البرنامج النصي عندما تضغط على زر. أريد فقط أن أعرف ما هي أفضل طريقة للقيام بذلك.

هل كانت مفيدة؟

المحلول

سيكون لديك 2 ملفات مثلك سيكون هو الحل الأسهل.

على سبيل المثال:

حل 2 الملفات:

index.html.

(.. your html ..)
<form action="script.php" method="get">
  <input type="submit" value="Run me now!">
</form>
(...)

script.php.

<?php
  echo "Hello world!"; // Your code here
?>

حل ملف واحد:

index.php.

<?php
  if (!empty($_GET['act'])) {
    echo "Hello world!"; //Your code here
  } else {
?>
(.. your html ..)
<form action="index.php" method="get">
  <input type="hidden" name="act" value="run">
  <input type="submit" value="Run me now!">
</form>
<?php
  }
?>

نصائح أخرى

يمكنك القيام بذلك في مستند واحد إذا كان لديك مشروط بناء على المعالم المرسلة. على سبيل المثال:

if (isset($_GET['secret_param'])) {
    <run script>
} else {
    <display button>
}

أعتقد أن أفضل طريقة رغم أن لديك ملفين.

أعرف أن هذا السؤال يبلغ من العمر 5 سنوات، ولكن بالنسبة لأي شخص يتساءل كيفية القيام بذلك دون إعادة تقديم الصفحة الرئيسية. يستخدم هذا الحل محرر دارت/لغة البرمجة.

هل يمكن أن يكون لديك <object> علامة تحتوي على data ينسب. اعمل ال <object> 1px بواسطة 1px ثم استخدام شيء مثل سهم لتغيير ديناميكيا <object>data السمة التي تعيد أن تجعل data في 1PX حسب كائن 1PX.

HTML Script:

<object id="external_source" type="text/html" data="" width="1px" height="1px">
</object>

<button id="button1" type="button">Start Script</button>

<script async type="application/dart" src="dartScript.dart"></script>
<script async src="packages/browser/dart.js"></script>

somescript.php:

<?php
echo 'hello world';
?>

dartscript.dart:

import 'dart:html';

InputElement button1;
ObjectElement externalSource;

void main() {
    button1 = querySelector('#button1')
        ..onClick.listen(runExternalSource);

    externalSource = querySelector('#external_source');
}

void runExternalSource(Event e) {
    externalSource.setAttribute('data', 'someScript.php');
}

طالما أنك لا تنشر أي معلومات وأنت تتطلع فقط إلى تشغيل برنامج نصي، يجب أن يعمل هذا على ما يرام.

ما عليك سوى إنشاء البرنامج النصي DART باستخدام "Pub Build (إنشاء JS)" ثم قم بتحميل الحزمة على الخادم الخاص بك.

ما يعني بالضبط "يبدأ برنامج PHP الخاص بي"؟ أي نوع من البرنامج النصي PHP؟ واحد لإنشاء استجابة HTML للمستخدم النهائي، أو واحد يؤدي ببساطة نوع من مهمة معالجة البيانات؟ إذا كنت على دراية باستخدام العلامة وكيف تتفاعل مع PHP، فعليك فقط أن تحتاج فقط إلى نشر البرنامج النصي PHP المستهدف باستخدام زر من النوع "إرسال". إذا لم تكن معتادا على النماذج، نلقي نظرة هنا.

هذا واحد يعمل بالنسبة لي:

index.php.

    <?php
       if(isset($_GET['action']))
              {
                 //your code
                 echo 'Welcome';
              }
    ?>


    <form id="frm" method="post"  action="?action" >
    <input type="submit" value="Submit" id="submit" />
    </form>

هذا الرابط يمكن أن يكون مفيدا:

https:/blogs.msdn.microsoft.com/brian_swan حتى 02/08/getting-started-with-the-sql-server-driver-for-for-php/

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top