我正在尝试找到一个基本输入,用户输入一个数字和第二个数字,然后将其相乘。
我没有使用isset函数就可以工作,但是现在我正试图在页面首次启动时回显错误行。如果您看到输入它的名称,名称和名称2,所以我在PHP中调用它们。 我的原始代码没有使用isset并且它工作但我在输入之前收到错误。这是我的PHP代码:
<html>
<style>
<?php include 'style.css';?>
</style>
<body>
<form method="post">
<p> Enter Value 1:<input type="text" name="name"> <br>
<p> Enter Value 2:<input type="text" name="name2"><br>
<input type="submit" value="send">
</form>
<br>
<h3>Your input:</h3><br>
<?php
if (isset($_POST['name'])) && (isset($_POST['name2'])){
$num=$_POST['name'];
$num2=$_POST['name2'];
echo $num*$num2;
}
else{
echo '';
}
?>
</body>
</html>
答案 0 :(得分:2)
您过早关闭了IF括号。这条线应该是这样的:
if (isset($_POST['name']) && isset($_POST['name2'])) {
答案 1 :(得分:1)
这是工作代码,你有一些额外的括号。如果要从用户乘以整数值,请始终使用intval
函数,以便始终具有整数值。如果用户输入字符串或字符,intval
将更改为零
<html>
<style>
<?php include 'style.css';?>
</style>
<body>
<form method="post">
<p> Enter Value 1:<input type="text" name="name"> <br>
<p> Enter Value 2:<input type="text" name="name2"><br>
<input type="submit" value="send">
</form>
<br>
<h3>Your input:</h3><br>
<?php
if (isset($_POST['name']) && isset($_POST['name2'])){
$num = intval($_POST['name']);
$num2 = intval($_POST['name2']);
echo $num*$num2;
}
else{
echo '';
}
?>
答案 2 :(得分:1)
试试这个我觉得它对你有帮助:
<form method="POST">
<input type="text" name="value1" placeholder="Enter 1st Value" required>
<input type="text" name="multiply" value="*" readonly>
<input type="text" name="value2" placeholder="Enter 2nd Value" required>
<input type="submit" name="submit" value="Calculate">
</form>
<?php
if(isset($_POST['submit'])){
$value1 = $_POST['value1'];
$multiply = $_POST['multiply'];
$value2 = $_POST['value2'];
if($multiply == "*"){
echo $value1*$value2;
}
}
?>
答案 3 :(得分:1)
主要问题是括号未正确关闭
if(condition1)&& (condition2){
}
应该是
if((condition1)&&(condition2)){
}
您也可以使用单一条件,如下面的代码所示
<style>
<?php include 'style.css';?>
</style>
<body>
<form method="post">
<p> Enter Value 1:<input type="text" name="name"> <br>
<p> Enter Value 2:<input type="text" name="name2"><br>
<input type="submit" value="send" name="send">
</form>
<br>
<h3>Your input:</h3><br>
<?php
//if (isset($_POST['name'])) && (isset($_POST['name2'])){ problem is here your paranthesis are not closed properly
if (isset($_POST['send'])){ //use this as this will ensure that your send button is clicked for submitting form
$num=$_POST['name'];
$num2=$_POST['name2'];
echo $num*$num2;
}
else{
echo '';
}
?>
</body>
</html>