Results 1 to 11 of 11

Hybrid View

Previous Post Previous Post   Next Post Next Post
  1. #1
    Registered User
    Join Date: Apr:2017
    Location: Antwerpen
    Posts: 7

    Question PHP ôîðìóëÿð

    Çäðàâåéòå,
    àç îò ñêîðî ñå çàíèìàâàì ñ PHP è èñêàì äà Âè ïîïèòàì êàê äà èçïîëçâàì ïðîìåíëèâàòà empty() òàêà ÷å ïðè çàðåæäàíå íà ñòðàíèöàòà ìè äà íå èçëèçàò ïúðâî âúçìîæíèòå îòãîâîðè à ñàìî ïîëåòî çà âúâåæäàíå?

    Â ìîìåíòà ñòàíèöàòà ìè èçãëåæäà òàêà :

    Click image for larger version. 

Name:	1.png 
Views:	82 
Size:	15.2 KB 
ID:	88844

    åòî è íàïèñàíèÿò êîä:

    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>";
               }    
            
    ?>
    à òðÿáâà äà èçãëåæäà òàêà:

    Click image for larger version. 

Name:	2.png 
Views:	49 
Size:	5.9 KB 
ID:	88845

    è ïðè ïîïúëâàíå äà ïîêàçâà ðåçóëòàòà.

    Áëàãîäàðÿ ïðåäâàðèòåëíî.

  2. #2
    Registered User odido's Avatar
    Join Date: Feb:2015
    Location: Bulgaria
    Posts: 529
    Íå ñúì ïðîãðàìèñò ,íî íà ïðèìà âèñòà ìè õðóìâà äà èçïîëçâàø âëîæåí 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

  3. #3
    Registered 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.

  4. #4
    Registered 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>";
               }
               }
              
            
    ?>
    Ðåçóëòàòà: Click image for larger version. 

Name:	3.png 
Views:	39 
Size:	4.5 KB 
ID:	88913

    Ðçëèêàòà å ÷å ñå çàäàâà äîïúëíèòåëíà ñòîéíîñò ñ òåçè 2 ðåäà - if(empty($dikteIjs)==0){} è echo empty($dikteIjs==0);

    Äàíî äà ñúì áèëà ïîëåçíà íà íÿêîé

  5. #5
    Registered User
    Join Date: Mar:2009
    Location: Ñèëèñòðà
    Posts: 169
    PHP Code:
    echo empty($dikteIjs==0); 
    Íà òîâà íå ìó âèæäàì ñìèñúëà, a ïðè PHP âåðñèÿ ïðåäè 5.5 äàæå ùå ãðúìíå ñ parse error.

    PHP Code:
    if(empty($dikteIjs)==0){ 
    Òîâà ñúùî å ñòðàííà óïîòðåáà íà empty().
    Ôóíêöèÿòà âèíàãè âðúùà 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

    À ñëåä òîçè ðåä:
    PHP Code:
    $dikteIjs filter_input(INPUT_POST"dikte"); 
    empty() äàæå íå å íóæíà, ïîíåæå ïðîìåíëèâàòà $dikteIjs å âå÷å äåôèíèðàíà è ìîæå äà ñå ïðîâåðè äèðåêòíî:
    PHP Code:
    if($dikteIjs) {
      
    // $dikteIjs has a value other than false, 0 or empty string


  6. #6
    Registered User tedych's Avatar
    Join Date: Nov:2003
    Location: Ïëîâäèâ
    Posts: 17,654
    Êàòî íà÷èíàåùà, ïðèäúðæàé ñå êúì ñòàíäàðòíèòå ìåòîäè çà ïðîâåðêà íà òîâà äàëè å ñúáìèòíàòà ôîðìàòà.
    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+.

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •  

Copyright © 1999-2011 Õàðäóåð ÁÃ. Âúçìîæíî å ñúäúðæàíèåòî íà òàçè ñòðàíèöà äà å îáåêò íà àâòîðñêè ïðàâà.
iskamPC.com | mobility.BG | Bloody's Techblog | Êðèïòîâàëóòè è ìàéíèíã | 3D Vision Blog | Ìàãàçèí çà åëåêòðîííè öèãàðè