У меня есть форма в html-документе, и то, что я пытаюсь сделать, - это когда кто-то отправляет эту форму в файл «total.php» и в файл total.php, который я вычислил (умножение значений и результат отражается на HTML страницы, но это не работает)php code не выводит значения ввода формы?
Вот HTML и Javascript код
Рабочая формы:.
, когда пользователь может выбрать свой уровень, скажем 1, то другие два поля будут автоматически заполнить используя javascript, упомянутый в этом коде, поэтому для уровня 1 будут заполнены два других поля:
№ человека = 3 и заработок человека = 5 долларов США. после этого есть кнопка под названием, как рассчитайте зарабатывание после того, как пользователь нажмет эту кнопку она идет в файл total.php как «действия вида = total.php»
<script>
function getPerson(select) {
var form = select.form;
form.ref_person.value = select.options[select.selectedIndex].getAttribute('per');
form.earn_person.value = select.value;}
</script>
<form id="calc" method="post" action="total.php" target="total">
<fieldset>
<legend>Person and earning</legend>
<label class="fhead">CHOOSE YOUR LEVEL :</label>
<select name="choose" id="personSelect" onchange="getPerson(this)">
<option value="" selected>Choose</option>
<option per="3" value="$5">1</option>
<option per="9" value="$4">2</option>
<option per="27" value="$4">3</option>
</select>
<br>
<label class="fhead" for="personNumber">No. Of person:</label>
//first input field
<input type="text" name="ref_person"id="personNumber" class="field" readonly="readonly">
<br />
<label class="fhead" for="personEarning">Earning of person:</label>
//second input field
<input type="text" name="earn_person" id="personEarning" class="field" readonly="readonly">
</fieldset>
<input style=" float:right; margin-right:90px;" name="submit" value="Calculate Earnings" type="submit">
</form>
//This iframe tag helps in reflecting the result of the calculation I did in total.php .
<iframe src="total.php" name="total" width="100%"frameborder="0"></iframe>
Вот мой total.php код
Теперь в общей сложности php я выбрал входные значения формы, чтобы вычислить материал, и результат этого должен отразиться на странице html, но, к сожалению, это не wokring.
Я не знаю, где я ошибаюсь.
//fetching input values from form
<?php
$ref_person=$_POST['ref_person'];
$earn_person=$_POST['earn_person'];
//required calcualtion
$total =$ref_person * $earn_person;
$monthly = $total;
$yearly = $monthly * 12;
?>
<This is start tr tag>
<this is td tag>
<b style="color:#FFF">Monthly Income: $<?php if (empty($total) || $total == 0 || $total == 0.00) { echo "0"; }
else { echo "$monthly"; } ?>.00</b>
<This is end of td tag >
</This is end of tr tag>
<This is start tr tag >
<This is td tag >
<b style="color:#FFF">Yearly Income: $<?php if (empty($total) || $total == 0 || $total == 0.00) { echo "0"; }
else { echo "$yearly"; } ?>.00</b>
<This is end of td tag >
</This is end of tr tag>
Я думаю, вы должны взглянуть на вашу функцию JS снова. Вы передаете параметр под названием 'select' в качестве параметра, а затем пытаетесь использовать его всеми способами - просто выглядит неправильно – RamRaider
Похоже, вы пытаетесь обновить 'total.php', но он не обновит iframe. Это не потому, что вам нужно обновить всю страницу. Это не сработает. Попробуйте AJAX. – Daniel
@RamRaider, возможно, вы правы, но как исправить эту часть. и «Даниэль» на самом деле это не выбор значений из формы, отражая эти значения на странице html. – ninja