将php变量作为隐藏输入传递,其中html包含在一个echo中

我是PHP新手,还在学习。</ p>

   &lt;?php 
if(isset($ _ POST ['btnLogin'])){
$ myVariable = $ _POST ['fieldParameter'];

if if(condition){
// do do something
} else {

echo“
&lt; form method ='POST'action ='submit.php'&gt;&lt; br /&gt;
&lt; input type ='hidden'name ='myVariable'value = '&lt;?php echo $ myVariable;?&gt;'/&gt;
&lt; br /&gt;
&lt; input type ='submit'name ='btnSubmit'id ='submit'value ='Submit'&gt ;
&lt; / form&gt;

“;
}
}
?&gt;
</ code> </ pre>

请注意变量 $ myVariable </ code>包含在主 IF </ code>块中。 我正在尝试将 $ myVariable </ code>的值发送到 submit.php </ strong>作为隐藏字段。</ p>

此外,我附上了所有的 html标签使用一个带有双引号的 echo </ code>语句。</ p>

我在 SO </ code>中找到了相关问题,但找不到与嵌入类似的问题 html </ code>标签的长 echo </ code>中的 php </ code> </ p>

我试图把 value =' &lt;?php echo $ studentNo; ?&gt;'</ code>没有成功。</ p>

我想在 submit.php </ strong>这样的文件中访问它,</ p>

submit.php </ strong> </ p>

 &lt;?php 
$ aVariable = $ _POST ['myVariable'];
echo $ aVariable;
?&gt;
</ code> </ pre>

如何将 $ myVariable </ code>中包含的值作为隐藏字段传递? 我使用双引号和单引号的方式有问题吗?</ p>

谢谢。</ p>
</ div>

展开原文

原文

I'm new with PHP and still learning.

<?php
if(isset($_POST['btnLogin'])){
    $myVariable = $_POST['fieldParameter'];

    if(condition){
        //do something
    }else{

      echo "  
        <form method='POST' action='submit.php'><br/>       
          <input type='hidden' name='myVariable' value='<?php echo $myVariable; ?>'/>
          <br/>
          <input type='submit' name='btnSubmit' id='submit' value='Submit'>
        </form>

          ";
        }
}
?>

Notice that the variable $myVariable is contained in the main IF block. I'm trying to send the value of $myVariable to submit.php as hidden field.

Also, i enclosed all the html tags using one echo statement with double quotes.

I found related questions here in SO but can't find similar to embedding php within a long echo of html tags

I tried to put value='<?php echo $studentNo; ?>' with no success.

I want to access it in a submit.php file like this,

submit.php

<?php 
    $aVariable = $_POST['myVariable'];
    echo $aVariable;
?>

How can I pass the value contained in $myVariable as hidden field? Is there something wrong with the way I use double and single quotes?

Thank you.

dtt83024
dtt83024 当然。我很感激帮助。:)需要更多关于Php的研究。与Java相比,情况有所不同。我想我正在寻找访问修饰符和类属性。
接近 4 年之前 回复
dongmanni6916
dongmanni6916 我指的是嵌入整个HTML输出的双引号。
接近 4 年之前 回复
duanjie1339
duanjie1339 看起来它在单个引号中工作,同时包含在一个长回声“//htmlhere<inputtype='hidden'name='studentNo'value='$studentNo'/>”;
接近 4 年之前 回复
doudouwd2017
doudouwd2017 谢谢。我只是尝试了这个<inputtype='hidden'name='studentNo'value='$studentNo'/>并且它有效。
接近 4 年之前 回复
dougui2254
dougui2254 您只需在字符串中键入$myVariable而不是<?phpecho$myVariable?>。双引号“”仅创建一个字符串文字。它不直接输出内联HTML等数据。从StackOverflow中的语法着色可以看出,字符串中的<?php按原样发送。您还可以在浏览器中通过view-source查看此内容。
接近 4 年之前 回复

2个回答



您只需输入$ myVariable而不是字符串。 双引号“”仅创建一个字符串文字。 它不直接输出内联HTML等数据。 从StackOverflow中的语法着色可以看出,

</ p>

您可以尝试这些变体(简化):</ p>

  // code before

echo“&lt; input type ='hidden'name ='myVariable'value ='$ myVariable'/&gt;”;
//代码在

之后//或//

//代码之前
?&gt;
&lt; input type ='hidden'name ='myVariable'value ='&lt;?= $ myVariable?&gt;'/&gt;
&lt;?php
//代码
</ 代码> </ pre>

请注意,您在HTML中使用的引号不会影响PHP,只要您正确地转义它们(使用 \“</ code>和 \ '</ code>酌情)。</ p>
</ div>

展开原文

原文

You just need to type $myVariable instead of in your string. Double quotes "" only creates a string literal. It doesn't directly output data like inline HTML. As you can see from the syntax coloring in StackOverflow, the

You can try these variants (simplified):

// code before
echo "<input type='hidden' name='myVariable' value='$myVariable'/>";
// code after

// OR //

// code before
?>
<input type='hidden' name='myVariable' value='<?= $myVariable ?>'/>
<?php
// code after

Note that the quotes you use in HTML don't affect PHP, as long as you escape them properly (use \" and \' where appropriate).



如果你已经回显了一个字符串,你不应该把&lt;?php echo“”?&gt; </ code >在里面再次。 你应该连接你的字符串。 但在你的情况下,你甚至不需要这样做,因为你使用双引号进行回显,这意味着你只需在其中编写变量即可。</ p>

  echo  “&lt; form method ='POST'action ='submit.php'&gt;&lt; br /&gt; 
&lt; input type ='hidden'name ='myVariable'value ='$ myVariable;'/&gt; \ n&lt; br /&gt;
&lt; input type ='submit'name ='btnSubmit'id ='submit'value ='Submit'&gt;
&lt; / form&gt;“;
</ code> < / pre>

如果您使用 echo </ code>的单引号,它将如下所示:</ p>

  echo'&lt  ; form method =“POST”action =“submit.php”&gt;&lt; br /&gt; 
&lt; input type =“hidden”name =“myVariable”value =“'。$ myVariable。'”/&gt; &lt; br /&gt;
&lt; input type =“submit”name =“btnSubmit”id =“submit”value =“Submit”&gt;
&lt; / form&gt;';
</ code> </ pre >
</ div>

展开原文

原文

If you are already echoing a string you shouldn't put <?php echo "" ?> inside it again. You should concatenate your string instead. But in your case you don't even need to do that, because you're using double quotes for echoing which means you can simply just write your variable in it.

echo "<form method='POST' action='submit.php'><br/>       
      <input type='hidden' name='myVariable' value='$myVariable;'/>
      <br/>
      <input type='submit' name='btnSubmit' id='submit' value='Submit'>
    </form>";

If you were using single quotes for your echo, it would look like this:

echo '<form method="POST" action="submit.php"><br/>
    <input type="hidden" name="myVariable" value="' . $myVariable . '"/><br/>
    <input type="submit" name="btnSubmit" id="submit" value="Submit">
</form>';

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问