如何将python变量值传递给html中的php?

时间:2013-12-20 21:37:04

标签: php python

我有一个简单的python代码

path1 = //path1/
path2 = //path2/

write_html = """

<form name="input" action="copy_file.php" method="get">

"""
Outfile.write(write_html)

现在copy_file.php将文件从一个文件夹复制到另一个文件夹。我希望将python path1和path2变量值传递给php脚本。 我该怎么做?除了调用php脚本外,我怎样才能将php代码放在action属性中。

Php代码

<?php
      $file = $argv[1]
      $newfile = $argv[1]

      if (!copy($file, $newfile)) {
      echo "failed to copy $file...\n";
      }

&GT;

3 个答案:

答案 0 :(得分:1)

write_html = """

<form name="input" action="copy_file.php" method="get">

<input type="hidden" name="path1" value="{0}" />
<input type="hidden" name="path2" value="{1}" />

<input type="button" name="button" value="onClick="copyfile('{0}', '{1}')"/> 

<script> function moveFile(path1, path2){ ...} </script>

""".format(path1, path2)

然后在copy_file.php添加

$path1 = $_GET["path1"];
$path2 = $_GET["path2"];

答案 1 :(得分:0)

  

我希望将python path1和path2变量值传递给php脚本。

可行的:

write_html = """

<form name="input" action="copy_file.php" method="get">
<input type="hidden" name="path1" value="%s" />
<input type="hidden" name="path2" value="%s" />

""" % (path1, path2)

我的python有点生疏,但这应该有效。

  

而不是调用php脚本,我如何将php代码放在action属性中。

什么?不,你疯了吗?

编辑:等等,您是否只是想在Python中针对PHP脚本发出HTTP请求?

答案 2 :(得分:0)

以你的方式将参数传递给你的PHP脚本看起来像我一样:

在python文件中

path1 = '//path1/'
path2 = '//path2/'

write_html = """

<form name="input" action="copy_file.php" method="get">
    <input type="hidden" name="path1" value="%s"/>
    <input type="hidden" name="path2" value="%s"/>
</form>
""" % (path1, path2)
Outfile.write(write_html)

这会将你的变量改为html(如果是特殊字符,你可以将它们转义)

在php方面:

if isset($_POST['path1'] && $_POST['path2']) {
    $path1 = $_POST['path1'];
    $path2 = $_POST['path2'];
}