اذهب إلى المحتوى

السؤال

نشر

أحاول أن أمرر متغير من جافا سكربت إلى دالة 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، أرجو أن تساعدوني في كتابة هذا السطر بطريقة صحيحة..

Recommended Posts

  • 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
نشر

السلام عليكم

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

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

 

index.php

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...