Php 为什么我的会话变量不能相乘?

Php 为什么我的会话变量不能相乘?,php,Php,这是我的第一个PHP项目,html非常好用。然而,我在PHP中的变量似乎不起作用,因为第二页显示了完全的胡言乱语。第一个页面主要用于填充信息,我认为这是可行的,而第二个页面仅使用php显示信息。但我觉得我的变量不起作用。也许我弄错了一些代码?有人知道怎么了吗 page1.php(填写信息的位置) 货币计算器 输入[类型=数字]{ -moz外观:textfield; } 身体{ 背景颜色:浅蓝色; } p{ 字体系列:Arial; } a、 钮扣{ -webkit外观:按钮; -moz外观:按钮

这是我的第一个PHP项目,html非常好用。然而,我在PHP中的变量似乎不起作用,因为第二页显示了完全的胡言乱语。第一个页面主要用于填充信息,我认为这是可行的,而第二个页面仅使用php显示信息。但我觉得我的变量不起作用。也许我弄错了一些代码?有人知道怎么了吗

page1.php(填写信息的位置)


货币计算器
输入[类型=数字]{
-moz外观:textfield;
}
身体{
背景颜色:浅蓝色;
}
p{
字体系列:Arial;
}
a、 钮扣{
-webkit外观:按钮;
-moz外观:按钮;
外观:按钮;
填充:10px 24px;
文字装饰:Arial;
颜色:黑色;
背景颜色:浅绿色;
}
a、 按钮:悬停{
盒影:0 12像素16像素0 rgba(0,0,0,0.24),0 17像素50像素0 rgba(0,0,0,0.19);
}
将货币兑换成欧元
欧元金额:



它应该兑换成哪种货币

选择一种货币 美元 加元 英镑 瑞典皇冠 丹麦皇冠 阿根廷比索 瑞士弗兰克 澳元 人民币 土耳其里拉


page2.php(计算结果显示的位置)


身体{
背景颜色:浅蓝色;
}
p{
字体系列:Arial;
}

提前谢谢你

代码中存在相当多的逻辑和语法错误。我建议您重新阅读这篇文章,这是您用来学习编程基础知识并正确理解它们的教程(首先是函数、作业等)

Page1.php

   <?php
    session_start();
    ?>
    <html>
    <head>
    <title>Currency Calculator</title>
    <style>
    input[type=number] {
      -moz-appearance: textfield;
    }

    body {
        background-color: lightblue;
    }

    p {
      font-family:Arial;
    }

    a.button {
        -webkit-appearance: button;
        -moz-appearance: button;
        appearance: button;
        padding: 10px 24px;
        text-decoration: Arial;
        color: black;
        background-color: lightgreen;
    }

    a.button:hover {
        box-shadow: 0 12px 16px 0 rgba(0,0,0,0.24), 0 17px 50px 0 rgba(0,0,0,0.19);
    }

    </style>
    </head>
    <body>

    <h1> Convert currency to EUR </h1>

    <form action="page2.php" method="get">
    <p> Amount in euro: </p> 
    <input type="number" name="amount" min="0" step=".01">
    <br> <br>
    <p> To which currency should it be converted? </p>
    <select name="currency" id="currency">
    <option value="0" selected>Select a currency</option>
      <option value="1.1011">US Dollar</option>
      <option value="1,5160">Canadian Dollar</option>
      <option value="0.8980">British Pound</option>
      <option value="10.5623">Swedish Crown</option>
      <option value="7.4551">Danish Crown</option>
      <option value="75.2170">Argentinian Peso</option>
      <option value="1.0670">Swiss Frank</option>
      <option value="1.6640">Australian Dollar</option>
      <option value="7.8811">Chinese Yuan</option>
      <option value="7.4892">Turkish Lira</option>
    </select> 
    <br> <br> <br>
    <button type="submit" class="button">Convert!</a>
    </form> 

    </body>
    </html> 

货币计算器
输入[类型=数字]{
-moz外观:textfield;
}
身体{
背景颜色:浅蓝色;
}
p{
字体系列:Arial;
}
a、 钮扣{
-webkit外观:按钮;
-moz外观:按钮;
外观:按钮;
填充:10px 24px;
文字装饰:Arial;
颜色:黑色;
背景颜色:浅绿色;
}
a、 按钮:悬停{
盒影:0 12像素16像素0 rgba(0,0,0,0.24),0 17像素50像素0 rgba(0,0,0,0.19);
}
将货币兑换成欧元
欧元金额:



它应该兑换成哪种货币

选择一种货币 美元 加元 英镑 瑞典皇冠 丹麦皇冠 阿根廷比索 瑞士弗兰克 澳元 人民币 土耳其里拉


转换
Page2.php

<?php
session_start();
?>
<html>
<head>
<style>
body {
    background-color: lightblue;
}

p {
  font-family:Arial;
}
</style>
</head>
 <body>

 <?php

 $money =  $_GET['amount'] * $_GET['currency'] ;

 echo   $_GET['amount'] . "<p> of your selected currency is equal to </p>" . $money . "<p>. </p><br>";
 echo "<p>1 EUR is equal to </p>" .$_GET['currency'] . "<p> of your selected currency.</p>";

 ?>


 </body>
</html>

身体{
背景颜色:浅蓝色;
}
p{
字体系列:Arial;
}

上面更正的代码应该可以工作。

您的代码中有相当多的逻辑和语法错误。我建议您重新阅读这篇文章,这是您用来学习编程基础知识并正确理解它们的教程(首先是函数、作业等)

Page1.php

   <?php
    session_start();
    ?>
    <html>
    <head>
    <title>Currency Calculator</title>
    <style>
    input[type=number] {
      -moz-appearance: textfield;
    }

    body {
        background-color: lightblue;
    }

    p {
      font-family:Arial;
    }

    a.button {
        -webkit-appearance: button;
        -moz-appearance: button;
        appearance: button;
        padding: 10px 24px;
        text-decoration: Arial;
        color: black;
        background-color: lightgreen;
    }

    a.button:hover {
        box-shadow: 0 12px 16px 0 rgba(0,0,0,0.24), 0 17px 50px 0 rgba(0,0,0,0.19);
    }

    </style>
    </head>
    <body>

    <h1> Convert currency to EUR </h1>

    <form action="page2.php" method="get">
    <p> Amount in euro: </p> 
    <input type="number" name="amount" min="0" step=".01">
    <br> <br>
    <p> To which currency should it be converted? </p>
    <select name="currency" id="currency">
    <option value="0" selected>Select a currency</option>
      <option value="1.1011">US Dollar</option>
      <option value="1,5160">Canadian Dollar</option>
      <option value="0.8980">British Pound</option>
      <option value="10.5623">Swedish Crown</option>
      <option value="7.4551">Danish Crown</option>
      <option value="75.2170">Argentinian Peso</option>
      <option value="1.0670">Swiss Frank</option>
      <option value="1.6640">Australian Dollar</option>
      <option value="7.8811">Chinese Yuan</option>
      <option value="7.4892">Turkish Lira</option>
    </select> 
    <br> <br> <br>
    <button type="submit" class="button">Convert!</a>
    </form> 

    </body>
    </html> 

货币计算器
输入[类型=数字]{
-moz外观:textfield;
}
身体{
背景颜色:浅蓝色;
}
p{
字体系列:Arial;
}
a、 钮扣{
-webkit外观:按钮;
-moz外观:按钮;
外观:按钮;
填充:10px 24px;
文字装饰:Arial;
颜色:黑色;
背景颜色:浅绿色;
}
a、 按钮:悬停{
盒影:0 12像素16像素0 rgba(0,0,0,0.24),0 17像素50像素0 rgba(0,0,0,0.19);
}
将货币兑换成欧元
欧元金额:



它应该兑换成哪种货币

选择一种货币 美元 加元 英镑 瑞典皇冠 丹麦皇冠 阿根廷比索 瑞士弗兰克 澳元 人民币 土耳其里拉


转换
Page2.php

<?php
session_start();
?>
<html>
<head>
<style>
body {
    background-color: lightblue;
}

p {
  font-family:Arial;
}
</style>
</head>
 <body>

 <?php

 $money =  $_GET['amount'] * $_GET['currency'] ;

 echo   $_GET['amount'] . "<p> of your selected currency is equal to </p>" . $money . "<p>. </p><br>";
 echo "<p>1 EUR is equal to </p>" .$_GET['currency'] . "<p> of your selected currency.</p>";

 ?>


 </body>
</html>

身体{
背景颜色:浅蓝色;
}
p{
字体系列:Arial;
}

上述已纠正的代码应起作用。

分配给的变量应在开始时
$money=$\u会话['x']*$\u会话['y']为什么要使用会话进行此操作?必须使用
session\u write\u close()。当脚本实例结束时,PHP隐式地执行此操作。使用
session\u write\u close
您可以在这之前执行此操作,但这不是强制性的。分配给的变量应该在会话开始时
$money=$\u session['x']*$\u session['y']为什么要使用会话进行此操作?必须使用
session\u write\u close()。当脚本实例结束时,PHP隐式地执行此操作。使用
session\u write\u close
可以在这之前完成,但这不是强制性的。