PHP 101:如何使用操作调用外部PHP文件

时间:2016-06-04 16:04:42

标签: php

我有一个需要执行PHP脚本的Web应用程序。我现在能做的是:

<html>
<body>
<div>
<form metho="post" action="">
<input type="submit" value="CLICK ME"/>
</form>
</div>

<?php
echo "Hello World";
?>
</body>
</html>

现在整个代码在我的htdocs xampp文件夹中保存为.php。因此,当我运行它时,我的按钮下面会出现“Hello world”。

我想要做的是将脚本保存在我的xampp中并将Html文件保存在其他地方。

如何调用我的脚本点击提交按钮呢?我看到我可以在action = "path to my php script file"标记中设置<form>,但它不能解决问题。它说firefox无法解析该地址。

修改

我的实际代码是

    <!DOCTYPE html>
<html>
<head>

    <title></title>
    <meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no" /> 
    <link rel="stylesheet" type="text/css" href="monstyle.css">
    <link rel="stylesheet" type="text/css" href="leaflet/leaflet.css">
    <script src="leaflet/leaflet.js"></script>
    <script src="MyJS.js"></script>
</head>
<body onload="init()">

<div id="map">
</div>

<form method="POST" action="C:\xampp\htdocs\Mes_Scripts_PHP\test_connect_sqlsrv.php">
<input type="submit" name="" value="VALIDER">
</form>



</body>
</html> 

5 个答案:

答案 0 :(得分:2)

好的,我找到了。我需要使用一个实际的网址......我猜。由于文件在我的计算机上,着名的组合“localhost:port_number”完成了这项工作。

http://localhost:8012/Mes_Scripts_PHP/test_connect_sqlsrv.php

-

<form method="POST" action="http://localhost:8012/Mes_Scripts_PHP/test_connect_sqlsrv.php">
<input type="submit" name="" value="VALIDER">
</form>

而不是

<form method="POST" action="C:\xampp\htdocs\Mes_Scripts_PHP\test_connect_sqlsrv.php">
<input type="submit" name="" value="VALIDER">
</form>

答案 1 :(得分:0)

include 'path.to.your.file.php';

请参阅:http://php.net/manual/en/function.include.php

答案 2 :(得分:0)

你有一个拼写错误:(方法而不是方法)

Procedure LoadGame(FileName : String; Var Board : TBoard);
Var
  Line : String;
  CurrentFile : Text;
  Row , count : Integer;
  column, counter: Integer;
Begin
  AssignFile(CurrentFile, FileName);
  Reset(CurrentFile);
  Readln(CurrentFile, Line);
  for counter := 1 to length(line) do
  begin
    if (Line[counter] in ['A'..'Z','m','h']) then
    begin
      board[row,column]:=line[counter];
      column:=column+1;
    end
    else
      if line[counter]='0' then
      begin
        for column := 0 to 9 do
        begin
          board[row,column]:='-';
        end;
      end
      else
        If line[counter]='/' then
        begin
          row :=row+1;
          column:=0;
        end
        else 
          for count := 0 to (strtoint(line[counter])-1) do
          begin
            Board[row,column+count] :='-';
            column:=column+1;
          end;
  end;
  CloseFile(CurrentFile);
End;                        

应该是

<form metho="post" action="">

答案 3 :(得分:0)

从您的html代码中,您要执行服务器中托管的.php。您可以将html表单的操作设置为服务器中.php的路径。

你可以尝试这样的事情:

替换C:\xampp\htdocs\Mes_Scripts_PHP\test_connect_sqlsrv.php

localhost/Mes_Scripts_PHP/test_connect_sqlsrv.php

注意,您在表示路径时使用\(反向间隙)。请尝试使用/(斜杠)。

答案 4 :(得分:0)

根据您最新的编辑。

属于action标记的

<form>属性应具有以下值之一:

  1. 相对于服务器根文件夹的绝对文件路径,即

    <form action="/path/to/script.php">...</form>

  2. 相对于当前文件夹的相对文件路径,即

    <form action="script.php">...</form>,假设它在同一个文件夹中。

  3. 绝对文件路径,包括网站域名,即

    <form action="//example.com/path/to/script.php">...</form>