• 0

مساعدة في تضمين كود PHP في صفحة جافاسكربت

أحاول أن أمرر متغير من جافا سكربت إلى دالة PHP في صفحة جافاسكربت، لكن لم أنجح حتى اﻵن..

ها هو الكود عموما:

function get_title() {
    var link = document.getElementById('link');
    var link_title = document.getElementById('link_title');

    var title_value = '<?php echo get_title(' + link.value + ');?>';
    link_title.value = title_value;
}

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

انشر على الشّبكات الاجتماعية


رابط هذه المساهمة
  • 2

لا يمكن تمرير متغير من JS إلى php بهذه الطريقة

عليك إستخدام تقنية ajax مع صفحة get_title.php مثلا وتعطيها البرامتر عبر GET مثلا get_title.php?url=link

<?php

// your get_title function

if (isset($_GET["url"])) {
  echo get_title($_GET["url"]);
}

ومن JS باستخدام تقنية ajax

var xhttp;

function get_title() {
  
  var link = document.getElementById('link');
  var link_title = document.getElementById('link_title');
  
  if (xhttp) {xhttp.abort(); }
  xhttp = XMLHttpRequest ? new XMLHttpRequest() : new ActiveXObject("Microsoft.XMLHTTP");
  xhttp.onreadystatechange = function() {
    if (this.readyState == 4 && this.status == 200) {
      var title_value = this.responseText;
      link_title.value = title_value;
    }
  };
  xhttp.open("GET", "get_title.php?url=" + encodeURIComponent(link.value), true);
  xhttp.send();
  
}

 

 

2 اشخاص أعجبوا بهذا

انشر على الشّبكات الاجتماعية


رابط هذه المساهمة
  • 2

السلام عليكم

لا يمكنك تنفيذ كود PHP بشكل مباشر ضمن صفحة جافا سكريبت js. لأنه لا تتم معالجتها من قبل مترجم أوامر PHP, لكن يمكنك اسناد كود PHP إلى متغير ضمن الصفحة الرئيسية للموقع مثل index.php (و التي يكون امتدادها .php), ومن ثم استخدام هذا المتغير ضمن صفحات جافا سكربت بدل الكود المسند.

أي تكتب الكود التالي ضمن الصفحة الرئيسية:

 

index.php

2 اشخاص أعجبوا بهذا

انشر على الشّبكات الاجتماعية


رابط هذه المساهمة

يجب أن تكون عضوًا لدينا لتتمكّن من التعليق

انشاء حساب جديد

يستغرق التسجيل بضع ثوان فقط


سجّل حسابًا جديدًا

تسجيل الدخول

تملك حسابا مسجّلا بالفعل؟


سجّل دخولك الآن