将php放在javascript中

时间:2018-03-09 12:09:32

标签: javascript php

// From Unicode UTF-16 to Cyrillic code page
std::string cyrillic_text = cyrillic_encode(wch);

// Show Cyrillic-encoded "MBCS" text
m_wndOutputBuild.AddString(cyrillic_text.c_str());
这是我的脚本,php里面的javascript。我如何将此变量strWidth放在

  

PHP宽度= 800安培;高度= 460

所以变得有点像这样

  

PHP宽度= strWidth&安培;高度= 460

编辑2

好吧,我在这里尝试做的唯一一件事就是在这些行之间显示变量值是一件大事吗?

可以通过使用串联或其他东西进行分离来完成吗?

4 个答案:

答案 0 :(得分:0)

在PHP中添加一个输入字段,隐藏它(如果需要)并用JS读取该字段的值。

答案 1 :(得分:0)

你真的不能这样做。但这很有效。

<?php
 echo "<script>\n";    
 echo "var strWidth = document.getElementById(\"mydiv\").style.width;\n";    
 echo "var strHeight = document.getElementById(\"mydiv\").style.height;\n";    
 if(isset($_GET["ggg"])) {
       echo "var link =" . $_GET["ggg"] . ".php?width=800&height=460';\n";    
 }
 else {
       echo "var link ='page1.php?width=' + strWidth + '&height=' + strHeight + '';\n";    
 }
 echo "</script>\n";    
?>

ggg的引用完全混淆了对此过程的理解,所以它应该被删除:

__ page1.php
<?php

 if (!isset($_GET['foundWidth'])){
   //stops double hit
   echo "<script>\n";    
   echo "var strWidth = document.getElementById(\"mydiv\").style.width;\n";    
   echo "var strHeight = document.getElementById(\"mydiv\").style.height;\n";    
   echo "var link ='/page1.php?foundWidth=true&width=' + strWidth + '&height=' + strHeight + '';\n";
   echo "window.location = link;"
   echo "</script>\n";    
 }
 elseif (isset($_GET['foundWidth']) && ($_GET['foundWidth']=='true')) {
     if (isset($_GET['width']) && is_numeric($_GET['width'])){
         //use your width here SERVER SIDE
         // or
         echo "<script> alert('Width is: '+ " . $_GET['width']) . "); </script>\n";           
     }
     if (isset($_GET['height']) && is_numeric($_GET['height'])){
         //use your height here SERVER SIDE
         // or
         echo "<script> alert('Height is: '+ " . $_GET['height']) . "); </script>\n";
     }
 }
?>

使用这个&#34;技巧&#34;然后,您可以使用您喜欢的任何get字符串将PHP参数写入javascript url,包括触发以宽度作为参数重新加载页面,以便如果您想测试是否{{1} }设置为您可以插入的数字等

答案 2 :(得分:0)

首先,如果你想在javascript中使用php值,你需要将脚本写在php文件中。假设您这样做,那么您可以这样做:

<script>
var strWidth = document.getElementById("mydiv").style.width;
var strHeight = document.getElementById("mydiv").style.height;
var link='<?php echo (isset($_GET["ggg"]))?isset($_GET["ggg"]):''; ?>'; // this assigns the valueto link variable
if(link==''){
// your logic starts here
}else{
// your logic starts here
}
</script>

答案 3 :(得分:0)

添加一个输入字段并为隐藏元素赋值,然后通过javascript获取值。

将PHP和Javascript结合起来并不是一个好主意。

请参阅client-side vs server-side coding.

上的说明