我想制作一个贷款计算器,首先检查用户的资格,然后继续计算每月分期付款。我正在使用PHP和HTML来达到这个目的。我想知道用户单击HTML按钮时,单击该按钮运行php代码或函数。以下是我的代码,请告诉我如何才能接受这个。
<?php
function checkEligibility(){
if(isset($_post['country'])=="Pakistan"){
echo "You are Eligibile for this loan";
}else{
echo "Your are Not Eligibile For This Loan";
}
return false;
}
?>
<!DOCTYPE html>
<html>
<head>
<title>
Car Loan in PHP
</title>
</head>
<body>
<form name="check" method="post">
<table border="1px" align="center" width="700" cellpadding="10"
cellspacing="0">
<tr>
<td colspan="2" >
<div align="center" style="font-size:30px; background-
color:red">This is Car Loan in PHP</div>
</td>
</tr>
<tr>
<td>
Please Select Your Country :
</td>
<td>
<select name="country" required>
<option value="">-- Select Your Country--</option>
<option value="Pakistan">Pakistan</option>
<option value="Usa">Usa</option>
<option value="Uk">Uk</option>
</select>
</td>
</tr>
<tr>
<td>
Select Your Occupation :
</td>
<td>
<select name="occupation" required>
<option value="">-- Select Your Occupation</option>
<option value="Salaried">Salaried</option>
<option value="Business">Business</option>
</select>
</td>
</tr>
<tr>
<td>
Select Your Age :
</td>
<td>
<input type="number" name="textAge" min="21" max="80"
placeholder="21" required>
</td>
</tr>
<tr>
<td>
Enter Your Monthly Income :
</td>
<td>
<input type="number" name="textIncome" min="10000"
max="8000000000" placeholder="10000" step="10000"
required>
</td>
</tr>
<tr>
<td colspan="2">
<div align="center">
<button style="background-color:green; color:white;
font-size:20px; border:4px solid red"
onclick="return checkEligibility()" type="button"
name="checkEl" value="btn1">Check Eligibility</button>
</div>
</td>
</tr>
</table>
</form>
</body>
</html>
答案 0 :(得分:0)
首先,您错过了action
代码中的form
属性。
<form name = "check" method = "post" action="where_you_want_to_do_PHP_procesing.php">
如果没有action属性,您的数据将无法进入任何地方,因此您无法执行任何操作。
如果你想将数据发送到源页面本身(我假设你是在同一个文件中使用PHP),那就放
ヶ辆($ _ SERVER [ 'PHP_SELF'])
进入action
属性。
其次,如果您想访问所选的select
选项,请使用以下PHP代码作为where_you_want_to_do_PHP_processing.php
的一部分
<?php
if(isset($_POST['checkEl'])){
$selected_val = $_POST['country']; // Storing Selected Value In Variable
echo "You have selected :" .$selected_val; // Displaying Selected Value
}
?>
第三,在你的代码的这一部分:
<button style="background-color:green; color:white;
font-size:20px; border:4px solid red"
onclick="return checkEligibility()" type="button"
name="checkEl" value="btn1">Check Eligibility</button>
您正在onclick
事件上调用未定义的函数。 PHP不像javascript那样工作,PHP是一种服务器端语言,你必须发布或者将数据发送到某个地方才能处理它,而javascript则在客户端处理数据。请删除它以避免未定义的行为。