如何将PHP变量传递到新的HTML页面?

时间:2017-11-10 02:05:49

标签: javascript php html json

我需要绘制一个简单的三角形,其中一些值通过PHP文件传递。更具体地说,我需要:

  1. 创建一个HTML文档,其中包含一个调用php文件的表单。
  2. 在PHP文件中,表单的值将以PHP变量的形式获得。
  3. 然后,PHP将打开另一个HTML文档。
  4. 在新的HTML文档中,将捕获PHP变量并用于绘制三角形。
  5. 我已经完成了前两个步骤。我不知道如何进行第3步和第4步。提前谢谢。

    这是第一个HTML文档: form.html

        <body>
    <div align="center">
        <h1>TRIANGLE DRAWING</h1>
        <form action="drawing.php" method="post">
            <label>Type the value for triangle's size (big or small):</label>
            <input type="text" name="size" id="sizeVal">
            <br><br>
            <label>Type the number of cycles:</label>
            <input type="text" name="cycle" id="cycles">
            <br><br>
            <label>Choose your color:</label>
            <input type="color" name="selColor" value="#FFFFFF" id="ColorVal">
            <br><br>
            <input type="submit" id="c1" name="ready" value="Data OK">
        </form>
    

    第二个, drawing.php (将采取变量)。

    <?php
    
            //info
            echo '<script language="javascript">alert("Your DATA has been received");</script>';
            //capture values
            $size = $_REQUEST['size'];
            $cycle = $_REQUEST['cycle'];
            $color = $_REQUEST['selColor'];
    
            print("size is: $size");
            echo "<br>";
            print("cyclenum is: $cycle");
            echo "<br>";
            print("color is: $color");
            echo "<br><br>";
    

    我不知道如何获取值SIZE,CYCLE和COLOR并将它们发送到另一个HTML页面。 在新页面中,我想绘制一个三角形,其大小和颜色由用户指定(忽略循环,由于时间原因)。我将使用canvas和javascript来完成它。也许PHP中的值可以直接传递给javascript函数?

2 个答案:

答案 0 :(得分:0)

不使用PHP框架(例如,laravel),可以使用include直接引入HTML文件。如果上一页不使用任何模板引擎(例如:Smarty),请使用&lt; PHP? 回声$大小? &GT;应该没问题

答案 1 :(得分:0)

尝试为要从页面转移到页面的每个变量设置会话。

    <?php
    echo '<script language="javascript">alert("Your DATA has been received");</script>';
    $size = $_REQUEST['size'];
    $cycle = $_REQUEST['cycle'];
    $color = $_REQUEST['selColor'];
    $_SESSION['size'] = $size;
    $_SESSION['cycle'] = $cycle; 
    $_SESSION['color'] = $color;
    print("size is: $size");
    echo "<br>";
    print("cyclenum is: $cycle");
    echo "<br>";
    print("color is: $color");
    echo "<br><br>"; 
    ?>

在下一页

   <?php
   echo $_SESSION['size'] ;
   echo $_SESSION['cycle'] ; 
   echo $_SESSION['color'] ;
   ?>