[PHP] Kontakte in Formular

Dieses Thema im Forum "Webentwicklung" wurde erstellt von freakZ, 31. Dezember 2012 .

Schlagworte:
  1. 31. Dezember 2012
    Kontakte in Formular

    hi,

    hab eine contact.php dort sind kontakte definiert.:
    1 / sandra mueller / +491234556666 [send] [gruppen sms]
    2 / sandra abzdde / +4912345562321 [send] [gruppen sms]
    Der send button ist klickbar und führt derzeit auf sendsms.php?numbering=4912345678
    Nun möchte ich aber einen Gruppen versand ermöglichen das formular wäre dieses hier
    Die frage ist wie bekomme ich die nummern dort hinein ohne diese Händisch eingeben zu müssen sondern via klick - damit ich dann dort z.b 10 nummern habe von kontakten.

    PHP:
    <? php
    //error_reporting(E_WARNING);
    if(isset( $_POST [ 'number' ]))
    {
        include 
    'sms_inject.php' ;
        
    $mysql_res  mysql_connect ( 'localhost' , 'root' , '' );
        
    mysql_select_db ( 'gammu' , $mysql_res );
        
        
    $smsd =new  sms_inject ( $mysql_res );
        
    $smsd -> mass_sms ( mysql_escape_string ( $_POST [ 'msg' ]), $_POST [ 'number' ]);
    }
    ?>
    <!DOCTYPE html>
    <head>
        <meta http-equiv="content-type" content="text/html; charset=utf-8" />
        <meta name="author" content="ikhsan" />

        <title>add field</title>
        <style>
            ul#phoneList li{
                list-style-type:none;
                margin-left:-15px;
            }
            form, li{
                font-family:sans-serif;
                font-size:12px;
            }
        </style>
        <script type="text/javascript">
            function delNumber(id){
                c=confirm("Are you sure to remove this number from the list?");
                if(c){
                    phoneList=document.getElementById("phoneList");
                    newList=document.getElementById(id);
                    phoneList.removeChild(newList); 
                    
                    mForm=document.getElementById("mForm");
                    hiddenInput=document.getElementById("hid_"+id);
                    mForm.removeChild(hiddenInput);
                    
                }
            }
            
            function addNumber(){
                newId=new Date().valueOf(); 
                mForm=document.getElementById("mForm"); 
                mNumber=document.getElementById("t_number").value; 
                if(mNumber.length==0){
                    alert("Type a phone number"); //use regex for more complex validation
                }else{
                    document.getElementById("t_number").value=''; 
                    newNumber=document.createElement("input"); 
                    newNumber.type="hidden"; 
                    newNumber.id="hid_"+newId; 
                    newNumber.name="number[]"; 
                    newNumber.value=mNumber;
                    mForm.appendChild(newNumber);
                    
                    phoneList=document.getElementById("phoneList"); 
                    newList=document.createElement("li");
                    newList.id=newId; 
                    newList.innerHTML="<a href=\"#\" title=\"Remove this number?\" onclick=\"delNumber('"+newId+"')\">(x)</a> - " + mNumber;
                    phoneList.appendChild(newList); 
                }
            }
        </script>
    </head>

    <body>
        <form action="<?php  echo  $_SERVER [ 'PHP_SELF' ] ?>" method="post" id="mForm">
            Message :<br />
            <textarea name="msg" style="width: 400px;height:100px"></textarea><br />
            Add Receiver : <br />
            <input type="text" id="t_number" style="width: 400px;" /><br />
            <input type="button" value="Add" onclick="addNumber()" /> 
            <input type="submit" value="Send" />
            <ul id="phoneList">
            </ul>
        </form>

    </body>
    </html> 
     
  2. 31. Dezember 2012
    AW: Kontakte in Formular

    Formulartechnisch werden die Nummern hinzugefügt?
    Du solltest dann über das Array $number in PHP auf die Nummern zugreifen können.

    MfG
     
  3. 31. Dezember 2012
    AW: Kontakte in Formular



    Das Array heißt $_POST['number'], der Rest war korrekt Dafür sorgt die Zeile "newNumber.name="number[]";" - was du auch machen kannst, dass du anstatt [] etwas wie ["+newId+"] verwendest, dann kannst du die Nummern später noch zuordnen

    Es wird außerdem empfohlen, den JavaScript-Code an das Ende der Seite (vor </body></html>) zu packen
     
  4. Video Script

    Videos zum Themenbereich

    * gefundene Videos auf YouTube, anhand der Überschrift.