سؤال

لدي مشكلة في دمج PHP و مسج:

بلدي الرئيسية الملف MyFile.html و AJAX استدعاء الملف ajax.php.

على ajax.php الدالة ترجع الروابط myFile.html كما

<a href Link.php?action=Function ></a> (أنا.هـ echo " <a href Link.php?action=Delete";)

عندما اضغط على الرابط من عاد MyFile.html إنه المنفذ كما هو متوقع.اريد كيفية تعديل أي ما يعادل البرمجية للعمل بشكل صحيح في Myfile.Html.

حافزي هو أن ajax.php عودة الارتباط يجب أن تعمل في HTML.

أي أفكار ؟

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

المحلول

يبدو أنك تحاول ببساطة وضع محتويات عنصر HTML إلى نتيجة تنفيذ البرنامج النصي PHP.هنا عينة البرنامج النصي PHP التي سوف مجرد طباعة رابط HTML اعتمادا على ما المعلمة تمر في 'فو' المعلمة.

<?
  // Get the parameter "foo" from the URL string.
  $action = $_GET['foo'];

  // Return a different link depending on what 'foo' is.
  switch ($action) {
    case 'a':
      print('<a href="Link.php?action=Delete">Delete</a>');
      break;
    case 'b':
      print('<a href="Link.php?actiom=Edit">Edit</a>');
      break;
    default:
      print('<a href="Link.php?action=New">New</a>');
      break;
  }
?>

الآن تحتاج إلى تحميل هذا البرنامج النصي PHP من داخل ملف HTML الخاص بك باستخدام جافا سكريبت (مسج).هنا صفحة بسيطة مما يدل على أن.

<html>
<head>
<title>Demo Page</title>
<script type="text/javascript" src="js/jquery.js"></script>
<script type="text/javascript">
  $(function() {
    $.get('ajax.php?foo=a', function(data) {
      $('#result').html('Received response: ' + data);
    });
  });
</script>
</head>
<body>
<!-- This div will contain a link to the "Delete" -->
<div id="result"/>
</body>
</html>

بعض الأشياء التي يجب تذكرها:

  1. هذا العرض يفترض "ajax.php" و "demo.html" الملفات موجودة في نفس الدليل.
  2. ومن المفترض أيضا أن يكون لديك جافا سكريبت مسج الملف الموجود في ملف يسمى "jquery.js" في دليل يسمى "شبيبة".
  3. تحتاج إلى تشغيل هذا المثال من العيش ملقم ويب.وبعبارة أخرى ، فإن هذا لن تعمل إذا كنت وضعت هذه الملفات على سطح المكتب الخاص بك وفتح "demo.html" في مستعرض ويب.هناك نوعان من الأسباب لهذا.القيود الأمنية في المتصفحات الحديثة في كثير من الأحيان منع المكالمات اياكس من الملفات المحلية.أيضا ، صفحة PHP لا تعمل ، مما يجعل العملية كلها عديمة الفائدة.

هنا هو بنية الدليل يجب أن يكون ، على افتراض /www/بيانات الدليل الجذر من ملقم ويب الملفات:

  • /www/data/demo.html
  • /www/data/ajax.php
  • /www/data/js/jquery.js

نصائح أخرى

وأنت في عداد المفقودين = ونقلت:

<a href Link.php?action=Function >

يجب أن يكون

<a href="Link.php?action=Function">

وستحتاج إلى الفرار هذه في PHP مثل ذلك:

echo "<a href=\"Link.php?action=Function\">";

وأو بدلا من استخدام علامات الاقتباس المفردة:

echo '<a href="Link.php?action=Function">';
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top