Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/253.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 点击一个按钮,在另一个php html页面中执行一个php页面_Javascript_Php_Html - Fatal编程技术网

Javascript 点击一个按钮,在另一个php html页面中执行一个php页面

Javascript 点击一个按钮,在另一个php html页面中执行一个php页面,javascript,php,html,Javascript,Php,Html,我的代码是 menu.php 功能更改图像(i){ var hed=document.getElementById(“hed”); 开关(一){ 案例“a”: hed.src=“header.php”; 打破 违约: 返回false; } } 索引类型: php代码如下所示 问题是,在执行menu.php时,没有显示“alpha”消息。(而是显示“未找到图像”图标)。我的目的只是显示消息“alpha”,在上面的代码中,我应该如何实现这一点 试试这样的东西 <script type=

我的代码是

menu.php

功能更改图像(i){
var hed=document.getElementById(“hed”);
开关(一){
案例“a”:
hed.src=“header.php”;
打破
违约:
返回false;
}
}
索引类型:
php代码如下所示


问题是,在执行menu.php时,没有显示“alpha”消息。(而是显示“未找到图像”图标)。我的目的只是显示消息“alpha”,在上面的代码中,我应该如何实现这一点

试试这样的东西

<script type="text/javascript">

  function loadXMLDoc(id)
{
var xmlhttp;
if (window.XMLHttpRequest)
  {// code for IE7+, Firefox, Chrome, Opera, Safari
  xmlhttp=new XMLHttpRequest();
  }
else
  {// code for IE6, IE5
  xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
  }
xmlhttp.onreadystatechange=function()
  {
  if (xmlhttp.readyState==4 && xmlhttp.status==200)
    {
    //alert(xmlhttp.responseText);
    document.getElementById(id).src=xmlhttp.responseText;
    return xmlhttp.responseText;
    }
  }
xmlhttp.open("GET","data.php",true);
xmlhttp.send();
}

function changeImage(i) {
  var hed = document.getElementById("hed");
  switch (i) {
    case 'a':
      loadXMLDoc(hed);
      break;
    default:
      return false;
  }
}

   </script>

函数loadXMLDoc(id)
{
var-xmlhttp;
if(window.XMLHttpRequest)
{//IE7+、Firefox、Chrome、Opera、Safari的代码
xmlhttp=新的XMLHttpRequest();
}
其他的
{//IE6、IE5的代码
xmlhttp=新的ActiveXObject(“Microsoft.xmlhttp”);
}
xmlhttp.onreadystatechange=函数()
{
if(xmlhttp.readyState==4&&xmlhttp.status==200)
{
//警报(xmlhttp.responseText);
document.getElementById(id).src=xmlhttp.responseText;
返回xmlhttp.responseText;
}
}
open(“GET”,“data.php”,true);
xmlhttp.send();
}
功能更改图像(i){
var hed=document.getElementById(“hed”);
开关(一){
案例“a”:
loadXMLDoc(hed);
打破
违约:
返回false;
}
}

您没有从服务器发送图像。。。我只是一个文本…实际上,在header.php中,您必须使用像GD2这样的库来创建和显示图像。或者重定向图像所在的URL。我的目的只是显示消息“alpha”,在上面的代码中,我应该怎么做才能实现这一点?不要将消息alpha放在图像的src中,因为它不起作用。相反,创建一个div并将其设置为div的innerHTML。仍然不会改变文本“alpha”不是图像标记的有效源的事实。是的,我现在有点不知道。。几分钟后进行此挑战。:@DharmendraSingh,我的意思是,我希望在代码中进行一些小的更改以实现输出,但您更新的解决方案也不起作用。请告诉我问题出在哪里。。?如果可能的话,把整个代码放进去。
<?php

echo "alpha";

?>
<script type="text/javascript">

  function loadXMLDoc(id)
{
var xmlhttp;
if (window.XMLHttpRequest)
  {// code for IE7+, Firefox, Chrome, Opera, Safari
  xmlhttp=new XMLHttpRequest();
  }
else
  {// code for IE6, IE5
  xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
  }
xmlhttp.onreadystatechange=function()
  {
  if (xmlhttp.readyState==4 && xmlhttp.status==200)
    {
    //alert(xmlhttp.responseText);
    document.getElementById(id).src=xmlhttp.responseText;
    return xmlhttp.responseText;
    }
  }
xmlhttp.open("GET","data.php",true);
xmlhttp.send();
}

function changeImage(i) {
  var hed = document.getElementById("hed");
  switch (i) {
    case 'a':
      loadXMLDoc(hed);
      break;
    default:
      return false;
  }
}

   </script>