Avatar billede andhansen Nybegynder
25. april 2003 - 16:16 Der er 22 kommentarer og
1 løsning

Vil ikke sende info fra textfield!

Kan I finde ud af hvorfor den ikke gider sende informationen fra mine textfields?

kode:
<?php

    include("db.php");
       
    switch($_GET["action"])
    {
        case "add_item":
        {
            AddItem($_GET["id"], $_GET["qty"]);
            ShowCart();
            break;
        }
        case "update_item":
        {
            UpdateItem($_GET["id"], $_GET["qty"]);
            ShowCart();
            break;
        }
        case "remove_item":
        {
            RemoveItem($_GET["id"]);
            ShowCart();
            break;
        }
        case "confirm"://SEND MAIL
        sendmail();
        break;
        default:
        {
            ShowCart();
        }
    }

    function AddItem($itemId, $qty)
    {
        // Will check whether or not this item
        // already exists in the cart table.
        // If it does, the UpdateItem function
        // will be called instead
       
        global $dbServer, $dbUser, $dbPass, $dbName;

        // Get a connection to the database
        $cxn = @ConnectToDb($dbServer, $dbUser, $dbPass, $dbName);
       
        // Check if this item already exists in the users cart table
        $result = mysql_query("select count(*) from cart where cookieId = '" . GetCartId() . "' and itemId = $itemId");
        $row = mysql_fetch_row($result);
        $numRows = $row[0];
       
        if($numRows == 0)
        {
            // This item doesn't exist in the users cart,
            // we will add it with an insert query

            @mysql_query("insert into cart(cookieId, itemId, qty) values('" . GetCartId() . "', $itemId, $qty)");
        }
        else
        {
            // This item already exists in the users cart,
            // we will update it instead
           
            UpdateItem($itemId, $qty);
        }
    }
   
    function UpdateItem($itemId, $qty)
    {
        // Updates the quantity of an item in the users cart.
        // If the qutnaity is zero, then RemoveItem will be
        // called instead

        global $dbServer, $dbUser, $dbPass, $dbName;

        // Get a connection to the database
        $cxn = @ConnectToDb($dbServer, $dbUser, $dbPass, $dbName);
       
        if($qty == 0)
        {
            // Remove the item from the users cart
            RemoveItem($itemId);
        }
        else
        {
            mysql_query("update cart set qty = $qty where cookieId = '" . GetCartId() . "' and itemId = $itemId");
        }
    }
   
    function RemoveItem($itemId)
    {
        // Uses an SQL delete statement to remove an item from
        // the users cart

        global $dbServer, $dbUser, $dbPass, $dbName;

        // Get a connection to the database
        $cxn = @ConnectToDb($dbServer, $dbUser, $dbPass, $dbName);
       
        mysql_query("delete from cart where cookieId = '" . GetCartId() . "' and itemId = $itemId");
    }
   
    function sendmail()
    {
    $conn = mysql_connect("localhost", "ftpside", "xtP0m2UQNE9NT0W");
    mysql_select_db("ftpside");
        $sql = "select ii.itemName as navn, ii.Size as size, tt.qty as antal, (ii.Size * tt.qty) as ialt from cart tt, items ii where tt.cookieId='".GetCartId(). "' and tt.itemId=ii.itemId";
        $result = mysql_query($sql);
        $content = "Request:\n";
        while($row=mysql_fetch_array($result))
        {
        $content .= "From: $user\nEmail: $email\nName: ".$row[navn]."\nSize: ".$row[size]." mb\nTotal Size: ".$row[ialt]." mb\n";
        }
        mail("andreas@hansen.tdcadsl.dk","Request", $content);
        header("location: send.php".$_SERVER[PHP_SELV]);
    }
   
    function ShowCart()
    {
        // Gets each item from the cart table and display them in
        // a tabulated format, as well as a final total for the cart
       
        global $dbServer, $dbUser, $dbPass, $dbName;

        // Get a connection to the database
        $cxn = @ConnectToDb($dbServer, $dbUser, $dbPass, $dbName);
       
        $totalCost = 0;
        $result = mysql_query("select * from cart inner join items on cart.itemId = items.itemId where cart.cookieId = '" . GetCartId() . "' order by items.itemName asc");
        ?>
        <html>
        <head>
        <title> Your Shopping Cart </title>
        <script language="JavaScript">
       
            function UpdateQty(item)
            {
                itemId = item.name;
                newQty = item.options[item.selectedIndex].text;
               
                document.location.href = 'cart.php?action=update_item&id='+itemId+'&qty='+newQty;
            }
       
        </script>
        <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"></head>
        <body bgcolor="#666666" text="#000000" link="#000000" vlink="#000000" alink="#000000">
        <h1>&nbsp;</h1>
        <form name="frmCart" method="get">
        <p align="center"><strong>User:</strong><br>
          <input name="user" type="text" id="user">
          <br>
          <strong>Email:</strong><br>
          <input name="email" type="text" id="email">
</p>
        <table width="37%" border="0" align="center" cellpadding="0" cellspacing="0">
            <tr bgcolor="#999999">
                <td height="25" bgcolor="#999999">
                    <font face="verdana" size="1" color="#000000">
                        <b>Product</b>
                    </font>                </td>
                <td width="27%" height="25">
                    <font face="verdana" size="1" color="#000000">
                        <b>Size:</b></font>
                </td>
                <td width="29%" height="25" bgcolor="#999999">
                    <font face="verdana" size="1" color="#000000">
                        <b>Remove?</b>
                    </font>
                </td>
            </tr>
            <?php
           
            while($row = mysql_fetch_array($result))
            {
                // Increment the total cost of all items
                $totalCost += ($row["qty"] * $row["Size"]);
                ?>
                    <tr>
                        <td height="25">
                            <font face="verdana" size="1" color="black">
                                <?php echo $row["itemName"]; ?>
                            </font>                        </td>
                        <td width="27%" height="25">
                            <font face="verdana" size="1" color="black">                                <?php echo number_format($row["Size"], 2, ".", ","); ?>
                            </font>
                        </td>
                        <td width="29%" height="25">
                            <font face="verdana" size="1" color="black">
                                <a href="cart.php?action=remove_item&id=<?php echo $row["itemId"]; ?>">Remove</a>
                            </font>
                        </td>
                    </tr>
                <?php
            }
           
            // Display the total
            ?>
                    <tr>
                        <td colspan="3">&nbsp;</td>
                    </tr>
                    <tr>
                        <td width="44%">
                            <font face="verdana" size="1" color="black">
                                <a href="products.php">&lt;&lt; Keep Shopping</a>
                            </font>
                        </td>
                        <td colspan="2">
                            <p><font face="verdana" size="2" color="black">
                                <b>Total Size: <?php echo number_format($totalCost, 2, ".", ","); ?></b>
                            </font>
                              </p></td>
                    </tr>
          </table>
                <div align="center"></div>
                <div align="center"></div>
                <p align="center"><a href="cart.php?action=confirm"><strong>Confirm</strong></a></p>
        </form>
        </body>
</html>
            <?php
    }
?>

Det er funktionen sendmail() som sender emailen...
Avatar billede andhansen Nybegynder
25. april 2003 - 16:17 #1
damn... nu kom password med.... ):
Avatar billede andhansen Nybegynder
25. april 2003 - 16:19 #2
det er det her der ikke bliver sendt med... From: $user\nEmail: $email
Avatar billede htm Nybegynder
25. april 2003 - 16:22 #3
Kan ikke lige overskue din kode - men har du prøvet at bruge echo $_GET['email']
Avatar billede andhansen Nybegynder
25. april 2003 - 16:25 #4
det eneste der er vigtigt er:

function sendmail()
    {
    $conn = mysql_connect("localhost", "ftpside", "xtP0m2UQNE9NT0W");
    mysql_select_db("ftpside");
        $sql = "select ii.itemName as navn, ii.Size as size, tt.qty as antal, (ii.Size * tt.qty) as ialt from cart tt, items ii where tt.cookieId='".GetCartId(). "' and tt.itemId=ii.itemId";
        $result = mysql_query($sql);
        $content = "Request:\n";
        while($row=mysql_fetch_array($result))
        {
        $content .= "From: $user\nEmail: $email\nName: ".$row[navn]."\nSize: ".$row[size]." mb\nTotal Size: ".$row[ialt]." mb\n";
        }
        mail("andreas@hansen.tdcadsl.dk","Request", $content);
        header("location: send.php".$_SERVER[PHP_SELV]);
    }

og formen

<form name="frmCart" method="get">
        <p align="center"><strong>User:</strong><br>
          <input name="user" type="text" id="user">
          <br>
          <strong>Email:</strong><br>
          <input name="email" type="text" id="email">
Avatar billede andhansen Nybegynder
25. april 2003 - 16:28 #5
den kommer med fejlen: Parse error: parse error, unexpected T_ECHO in /disk2/users/ftpside/cart.php on line 111
Avatar billede andhansen Nybegynder
25. april 2003 - 16:29 #6
når jeg sætter echo $_GET['email'] ind i stedet for $email
Avatar billede htm Nybegynder
25. april 2003 - 16:30 #7
Har du prøvet at bruge $_GET['email'] i stedet for $email ???

Ellers smid dette ind før $content

$email = $_GET['email'];

Hvilken er linie 111?
Avatar billede andhansen Nybegynder
25. april 2003 - 16:40 #8
hmm, jeg kan ikke få det til at virke.

Linje 111:
$content .= "From: $user\nEmail: $email\nName: ".$row[navn]."\nSize: ".$row[size]." mb\nTotal Size: ".$row[ialt]." mb\n";
Avatar billede andhansen Nybegynder
25. april 2003 - 16:41 #9
hvis jeg bare skriver $content .= $_GET['email']; i linje 111, kommer den ikke med nogen fejl... men emailen indeholder ingenting!
Avatar billede htm Nybegynder
25. april 2003 - 16:42 #10
Smid den linie jeg skrev ind på linie 111 som jeg skrev!
Avatar billede andhansen Nybegynder
25. april 2003 - 16:43 #11
var det ikke lige det jeg gjore?
Avatar billede andhansen Nybegynder
25. april 2003 - 16:44 #12
$content .= $_GET['email'];
Avatar billede htm Nybegynder
25. april 2003 - 16:46 #13
Nej

$email = $_GET['email'];
$content .= "From: $user\nEmail: $email\nName: ".$row[navn]."\nSize: ".$row[size]." mb\nTotal Size: ".$row[ialt]." mb\n";
Avatar billede andhansen Nybegynder
25. april 2003 - 16:47 #14
der kommer ikke nogen fejl.... men helle ikke noget tekst
Avatar billede andhansen Nybegynder
25. april 2003 - 16:48 #15
gidder du lige se om mine textfields er rigtige?
Avatar billede htm Nybegynder
25. april 2003 - 16:54 #16
Du mangler en action i din form!

action="enellerandenfilsomvariablerneskalsendestil.php"
Avatar billede andhansen Nybegynder
25. april 2003 - 16:57 #17
det er jo kun den her fil... så hvor og hvordan skal det skrives?
Avatar billede htm Nybegynder
25. april 2003 - 16:58 #18
skriv action="filensnavn.php"
Avatar billede andhansen Nybegynder
25. april 2003 - 17:02 #19
Jeg har skrevet det sådan her.... filen hedder cart.php.

        <form name="frmCart" method="get">
        <p align="center"><strong>User:</strong><br>
          <input name="user" type="text" id="user" action="cart.php">
          <br>
          <strong>Email:</strong><br>
          <input name="email" type="text" id="email" action="cart.php">
Avatar billede htm Nybegynder
25. april 2003 - 17:05 #20
action="cart.php" skal ikke smides på din input men på din form

        <form name="frmCart" method="get" action="cart.php">
        <p align="center"><strong>User:</strong><br>
          <input name="user" type="text" id="user">
          <br>
          <strong>Email:</strong><br>
          <input name="email" type="text" id="email">
Avatar billede andhansen Nybegynder
25. april 2003 - 17:08 #21
hmm det hjalp ikke noget har du andre ideer til hvordan jeg kan få det til at virke?
Avatar billede htm Nybegynder
25. april 2003 - 17:13 #22
nej
Avatar billede andhansen Nybegynder
25. april 2003 - 17:18 #23
hmm så lukker jeg... tak fordi du prøvede
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester