将变量从JavaScript传递到PHP

将变量从JavaScript传递到PHP,javascript,php,Javascript,Php,我试图使用php post方法将变量从JavaScript函数(选定文本)传递到同一页面: if (isset($_POST['u_name'])) { echo $_POST['u_name'] . '</p>'; } echo "<script type='text/javascript'>"; echo "var var1 = 0; var range = window.getSelection ();"; echo "functio

我试图使用php post方法将变量从JavaScript函数(选定文本)传递到同一页面:

if (isset($_POST['u_name']))
{
    echo $_POST['u_name'] . '</p>';
}
    echo "<script type='text/javascript'>";
    echo "var var1 = 0; var range = window.getSelection ();";
    echo "function gst () { var range = window.getSelection (); alert (range.toString ()); var1 = range.toString ();}";
    echo "document.write('<form method=\'post\'>');";
    echo "document.write('<p>selected area:<br />');";
    echo "document.write('<button onclick=\'gst ()\'  type=\'submit\' name=\'u_name\' value = \'' + var1 + ' \' />Button</button>');";
    echo "document.write('</form>');";
    echo "alert (interesting);";
    echo "</script>";
if(isset($\u POST['u\u name']))
{
echo$_POST['u_name'].

; } 回声“; echo“var var1=0;var range=window.getSelection();”; echo“function gst(){var range=window.getSelection();alert(range.toString());var1=range.toString();}”; 回音“文件。写(“”);”; echo“document.write(“所选区域:
”); echo“document.write('Button');”; 回音“文件。写(“”);”; 回声“警报(有趣);”; 回声“;
按下按钮后,所选页面文本是正确的:将使用alert(range.toString())对其进行检查,但是会发布var1变量-0的初始值。 是什么导致了它,以及如何通过post方法传递从javascript函数获得的值


Anton

如果要将JavaScript变量传递给PHP,必须使用Ajax请求


PHP是服务器端的,而JavaScript是客户端的。这意味着所有PHP代码都是在触发任何JavaScript之前完成的。您可以使用PHP操作JavaScript,但是如果您想使用JavaScript操作PHP,请使用。

这是因为您在页面加载上设置了
属性

您可以在单击按钮时动态更改它。将其中一行替换为:

echo "document.write('<button onclick=\"this.setAttribute(\'value\', var1); gst()\"  type=\'submit\' name=\'u_name\' value = \'' + var1 + ' \' />Button</button>');";
echo“document.write('Button');”;

注意
this.setAttribute

是否要将$\u POST['u_name']值作为JavaScript“var1”的首字母传递?不完全是:我想在JavaScript中选择文本并设置var1,然后在同一脚本中通过POST请求将此变量传递给php,以便此文本显示在页面上似乎是gst()在这种情况下根本不调用:即使警报框也不显示您已关闭:必须设置eventlistener,并在其中更改值:echo“document.write('Button');”;echo“var el=document.getElementById(\“t\”);”;echo“document.getElementById(\'t\”).addEventListener(\'click\”,function(){gst();el.value=var1;});