Я новичок php, и я пытаюсь создать систему ценового диапазона для моего проекта веб-сайта электронной коммерции.
поэтому я сделал флажок:
<form method="POST" action="?"> <p> <input type="checkbox" name="dori" value="dori"><em> 0 - 5000</em></p> <p><input type="checkbox" name="bora" value="bora"><em> 5000 - 1000</em></p> <input type="submit"> </form>
Для этого не проблема, я могу справиться с этим … Но то, что я хочу достичь, – это если пользователь поставил галочку в поле, я могу получить значение поля, отмеченного без нажатия кнопки отправки.
Как я могу это достичь?
Это форма, которую я хочу достичь.
<form method="POST" action="?"> <p> <input type="checkbox" name="dori" value="dori"><em> 0 - 5000</em></p> <p><input type="checkbox" name="bora" value="bora"><em> 5000 - 1000</em></p> </form>
Надеюсь, я объясню ясно … Спасибо заранее за помощь!
Добавить функцию javascript submit () в onchange
<form method="POST" action="?"> <p><input type="checkbox" name="dori" value="dori" onchange="this.form.submit()"><em> 0 - 5000</em></p> <p><input type="checkbox" name="bora" value="bora" onchange="this.form.submit()"><em> 5000 - 1000</em></p> </form>
Я выполнил подачу множественного значения флажка, используя php следующим образом. Он отлично работает для меня и надеется, что он будет работать для всех.
<?php session_start(); $samsung=NULL; if(!empty($_POST['samsung'])) $samsung = $_POST['samsung']; $_SESSION["samsung"] = $samsung; $samsung1 = $_SESSION["samsung"]; echo $samsung1."<br />"; $apple=NULL; if(!empty($_POST['apple'])) $apple = $_POST['apple']; $_SESSION["apple"] = $apple; $apple1 = $_SESSION["apple"]; echo $apple1."<br />"; $low=NULL; if(!empty($_POST['low'])) $low = $_POST['low']; $_SESSION["low"] = $low; $low1 = $_SESSION["low"]; echo $low1."<br />"; ?> <!doctype html> <html> <head> <meta charset="utf-8"> <title>Checkbox</title> </head> <body> <form action="checkbox.php" method="post"> Samsung<input type="checkbox" name="samsung" value="samsung" onchange="this.form.submit()" <?php if(!empty($_SESSION["samsung"])){echo "checked";} ?>> Apple<input type="checkbox" name="apple" value="apple" onchange="this.form.submit()" <?php if(!empty($_SESSION["apple"])){echo "checked";} ?>> 5000-1000<input type="checkbox" name="low" value="low" onchange="this.form.submit()" <?php if(!empty($_SESSION["low"])){echo "checked";} ?>> </form> </body> </html>
Здесь я использую переменную сеанса так, что как только я проверил Samsung, он будет сохраняться, даже если я проверил яблоко. Надеюсь, этот пример поможет вам.