Results 1 to 11 of 11
Thread: PHP ôîðìóëÿð
Hybrid View
-
20th April 2017 17:11 #1Registered User
Join Date: Apr:2017
Location: Antwerpen
Posts: 7
PHP ôîðìóëÿð
Çäðàâåéòå,
àç îò ñêîðî ñå çàíèìàâàì ñ PHP è èñêàì äà Âè ïîïèòàì êàê äà èçïîëçâàì ïðîìåíëèâàòà empty() òàêà ÷å ïðè çàðåæäàíå íà ñòðàíèöàòà ìè äà íå èçëèçàò ïúðâî âúçìîæíèòå îòãîâîðè à ñàìî ïîëåòî çà âúâåæäàíå?
 ìîìåíòà ñòàíèöàòà ìè èçãëåæäà òàêà :
åòî è íàïèñàíèÿò êîä:
à òðÿáâà äà èçãëåæäà òàêà:PHP Code:<form method="post" action="index.php">
<label for="dikte">Dikte van het ijs:</label><input id="dikte" type="text" name="dikte">
<input type="submit" value="JA of NEEN?">
</form>
<?php
$dikteIjs = filter_input(INPUT_POST, "dikte");
if($dikteIjs >= 15)
{
echo empty($dikteIjs);
echo "Dikte van het ijs:$dikteIjs";
echo "<p><img src=\"afbeeldingen/succes.png\" alt=\"succes\" title=\"succes\"/>,Hoera, de Elfstedentocht kan doorgaan!</p>";
}
else{
echo "Dikte van het ijs:,$dikteIjs";
echo "<p><img src=\"afbeeldingen/helaas.png\" alt=\"succes\" title=\"succes\"/>,Helaas, het ijs is nog niet dik genoeg</p>";
}
?>
è ïðè ïîïúëâàíå äà ïîêàçâà ðåçóëòàòà.
Áëàãîäàðÿ ïðåäâàðèòåëíî.
-
20th April 2017 19:35 #2
Íå ñúì ïðîãðàìèñò ,íî íà ïðèìà âèñòà ìè õðóìâà äà èçïîëçâàø âëîæåí if ñëåä ïúðâèÿ òàêúâ âìåñòî äà âèêàø äèðåêòíî empty() ôóíêöèÿòà ñ echo .Íåùî ïîäîáíî íà ïðèìåðà îò îôèöèàëíèÿ ìåíþúë íà åçèêà :
PHP Code:if (empty($var)) {
echo '$var is either 0, empty, or not set at all';
}
Last edited by odido; 20th April 2017 at 19:35.
Lenovo R61i/8GB DDR2 800/T7700 2.4Ghz /Adata SSD 240GB
-
20th April 2017 22:24 #3Registered User
Join Date: Sep:2006
Location: everywhere
Posts: 348
Öÿëîñòíàòà êîíöåïöèÿ òè áÿãà. Â PHP ôîðìàòà ñå èçîáðàçÿâà â áðàóçúðà, ïîïúëâà ñå îò êëèåíòà è ñå èçïðàùà êúì ñúðâúðà. Ñúðâúðà ïðîâåðÿâà êàêâî å ïîïúëíåíî è âðúùà ðåçóëòàò (êîéòî ìîæå äà å ñúùàòà ôîðìà, íî ñ äîáàâåíè ïîëåòà/äàííè). Ïðèìåð ñ êîìåíòàðè ìîæåø äà âèäèø òóê: https://www.w3schools.com/php/showph...ation_complete
Èìà è ïî-íàïðåäíàëè èíòåðàêòèâíè òåõíèêè, èçïîëçâàùè jQuery/AJAX, íî íå ìèñëÿ, ÷å òðÿáâà äà ñå õâúðëÿø íàäîëó ñ ãëàâàòà
Last edited by bradata; 20th April 2017 at 22:25.
-
23rd April 2017 18:17 #4Registered User
Join Date: Apr:2017
Location: Antwerpen
Posts: 7
Çäðàâåéòå,
îòêðèõ òîâà ðåøåíèå:
Ðåçóëòàòà:PHP Code:<form method="post" action="index.php">
<label for="dikte">Dikte van het ijs:</label><input id="dikte" type="text" name="dikte">
<input type="submit" value="JA of NEEN?">
</form>
<?php
$dikteIjs = filter_input(INPUT_POST, "dikte");
if(empty($dikteIjs)==0){
if($dikteIjs >= 15)
{
echo empty($dikteIjs==0);
echo "Dikte van het ijs:$dikteIjs";
echo "<p><img src="afbeeldingen/succes.png" alt="succes" title="succes"/>Hoera, de Elfstedentocht kan doorgaan!</p>";
}
else{
echo "Dikte van het ijs:,$dikteIjs";
echo "<p><img src="afbeeldingen/helaas.png" alt="succes" title="succes"/>Helaas, het ijs is nog niet dik genoeg</p>";
}
}
?>
Ðçëèêàòà å ÷å ñå çàäàâà äîïúëíèòåëíà ñòîéíîñò ñ òåçè 2 ðåäà - if(empty($dikteIjs)==0){} è echo empty($dikteIjs==0);
Äàíî äà ñúì áèëà ïîëåçíà íà íÿêîé
-
23rd April 2017 21:54 #5Registered User
Join Date: Mar:2009
Location: Ñèëèñòðà
Posts: 169
Íà òîâà íå ìó âèæäàì ñìèñúëà, a ïðè PHP âåðñèÿ ïðåäè 5.5 äàæå ùå ãðúìíå ñ parse error.PHP Code:echo empty($dikteIjs==0);
Òîâà ñúùî å ñòðàííà óïîòðåáà íà empty().PHP Code:if(empty($dikteIjs)==0){
Ôóíêöèÿòà âèíàãè âðúùà boolean - true àêî ïðîìåíëèâàòà ($dikteIjs) íå å äåôèíèðàíà èëè èìà ñòîéíîñò åêâèâàëåíòíà íà false.
Áè òðÿáâàëî äà ñå çàïèøå òàêà
À ñëåä òîçè ðåä:PHP Code:if(!empty($dikteIjs)) {
// $dikteIjs is set and is not empty (not false, not 0, not empty string or empty array)
// proceed doing stuff with $dikteIjs
}
empty() äàæå íå å íóæíà, ïîíåæå ïðîìåíëèâàòà $dikteIjs å âå÷å äåôèíèðàíà è ìîæå äà ñå ïðîâåðè äèðåêòíî:PHP Code:$dikteIjs = filter_input(INPUT_POST, "dikte");
PHP Code:if($dikteIjs) {
// $dikteIjs has a value other than false, 0 or empty string
}
-
24th April 2017 10:49 #6
Êàòî íà÷èíàåùà, ïðèäúðæàé ñå êúì ñòàíäàðòíèòå ìåòîäè çà ïðîâåðêà íà òîâà äàëè å ñúáìèòíàòà ôîðìàòà.
if (isset($_POST['dikte'])) {...}
òîâà ùå å true àêî dikte íå å NULL.
empty() âåðîÿòíî íå òè âúðøè ðàáîòà, çàùîòî òàçè ôóíêöèÿ äîñòà íåùà ùå ÿ íàêàðàò äà âúðíå true, âêëþ÷èòåëíî '0', 0, ïðàçåí ñòðèíã, ïðàçåí àðåé...
Àç ëè÷íî ÷åñòî ïîëçâàì ñïåöèàëíî hidden ïîëå <input type="hidden" name="action" value="submit"> èëè äðóãà ñòîéíîñò, çà êîåòî ñè òåñòâàì ñïåöèàëíî (è çà äðóãè öåëè êàòî öÿëî).
if (($_POST['action'] ?? '') === 'submit') .... òîâà â PHP 7+.




Reply With Quote
Lenovo ThinkPad 15 èëè IdeaPad 15
5th May 2023, 22:16 in Ìîáèëíè êîìïþòðè