Obsah fóra
PravidláRegistrovaťPrihlásenie




Odpovedať na tému [ Príspevkov: 19 ] 
AutorSpráva
Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 21.06.09
Prihlásený: 28.05.11
Príspevky: 179
Témy: 41
Príspevok NapísalOffline : 09.07.2010 15:07

Ahojte, mam mensi problem mam formular v ktorom je pouzity input typu submit na odoslanie.Ja som ho nahradil typom image.Pouzivam mozillu firefox a tam ide vsetko ako ma ale v opere sa formular neodosle :(

name, id, class som nemenil preto neviem v com je problem.

Takto to vyzera teraz
Kód:
<input type="image" src="images/odoslat.png" alt="Submit" name="Submit" class="Submit" value="Submit" />


a vystup je
Kód:
if (isset($_POST['Submit']))


Neviete mi poradit v com moze byt problem? Pokial zmeniem ten input znova na submit funguje aj v opere :-)


Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 21.06.09
Prihlásený: 28.05.11
Príspevky: 179
Témy: 41
Príspevok Napísal autor témyOffline : 09.07.2010 20:44

Neviete mi s tym nikto poradit? :cry:


Offline

Užívateľ
Užívateľ
Input submit vz image

Registrovaný: 16.05.07
Prihlásený: 01.08.17
Príspevky: 837
Témy: 6
Príspevok NapísalOffline : 09.07.2010 20:50

v akej verzii opery to nefunguje?
ale az ti formular odosle tak ti poradim jedno ze na strane php si daj
Kód:
print_r ($_POST);


Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 21.06.09
Prihlásený: 28.05.11
Príspevky: 179
Témy: 41
Príspevok Napísal autor témyOffline : 09.07.2010 21:03

Mam najnovsiu verziu opery :-)


Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 21.06.09
Prihlásený: 28.05.11
Príspevky: 179
Témy: 41
Príspevok Napísal autor témyOffline : 09.07.2010 21:10

A zistil som ze to nefunguje ani v IE :(


Offline

Užívateľ
Užívateľ
Input submit vz image

Registrovaný: 16.05.07
Prihlásený: 01.08.17
Príspevky: 837
Témy: 6
Príspevok NapísalOffline : 09.07.2010 21:12

este raz...urcite ti to neodosiela ten formular jak pises?
a na 100% ti nikto nemoze poradit ked sem nedas kod
a co sa tyka toho somarika IE tak dufam ze tam mas povoleny javascript
pretoze mne ten formular odosiela jak vo FF tak v IE a dokonca aj v Opere


Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 21.06.09
Prihlásený: 28.05.11
Príspevky: 179
Témy: 41
Príspevok Napísal autor témyOffline : 09.07.2010 21:39

Tu je ten kod.Skusal som to a ide to len vo FF :(
Kód:
<?php
class maxContact {
    var $subjectText = "Message via Max's Contact Form";
    var $targetEmail = "demo@demo.com";
    var $mailFormat  = "text/plain";
    var $fieldList;
    var $errorList;
    var $email = '';
    var $name  = '';
    var $message = '';
    var $additionalText = '';
   
    function maxContact(){
        //Extend the list as you want here
        $this->fieldList[0]['caption'] = "City";
        $this->fieldList[0]['fieldName'] = "city";
        $this->fieldList[0]['value'] = "";
        $this->fieldList[1]['caption'] = "State";
        $this->fieldList[1]['fieldName'] = "state";
        $this->fieldList[1]['value'] = "";
    }
   
    function showForm(){
      $message = ''; 
      echo '<form action="'.$_SERVER['PHP_SELF'].'" method="post">';
      echo '  <table>';
      echo '   <tr><td>Name:</td></tr>'
          .'   <tr><td><input type="text" name="name" value="'.$this->name.'" /></td></tr>';
      echo '   <tr><td>Email:</td></tr>'
          .'   <tr><td><input type="text" name="email" value="'.$this->email.'"/></td></tr>';
         
      // Now display additional elements   
      foreach ($this->fieldList as $value) {
          echo '   <tr><td>'.$value['caption'].':</td></tr>'
              .'   <tr><td><input type="text" name="'.$value['fieldName'].'" value="'.$value['value'].'" /></td></tr>';
      }           
     
      echo '    <tr><td>Message:</td></tr>'
          .'    <tr><td ><textarea cols="40" rows="6" name="message">'.$this->message.'</textarea></td></tr>'
          .'<tr><td><input type="image" src="style/images/btn_submit.gif" name="submitBtn"  value="Send" /></td></tr>';
      echo '  </table>';
      echo '</form>';
    }
   
    function sendMail() {
        $subject = $this->subjectText;
        $from    = "From: $this->name <$this->email>\r\nReply-To: $this->email\r\n";
        $header  = "MIME-Version: 1.0\r\n"."Content-type: $this->mailFormat; charset=iso-8859-1\r\n";
        $content = $this->message;
        if ($this->additionalText != ''){
            $content .= "\r\n\r\nAdditional information:\r\n\r\n"
                     .$this->additionalText;
        }
       
        $content = wordwrap($content,70);
        @mail($this->targetEmail,$subject,$content,$from.$header);

    }
   
    function isValidEmail($email){
        $pattern = "^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*(\.[a-z]{2,3})$";
     
        if (eregi($pattern, $email)){
            return true;
        }
        else {
            return false;
        }   
    }
   
    function processForm(){
        if (isset($_POST['submitBtn'])){
            $email   = isset($_POST['email']) ? trim($_POST['email']) : '';
            $name    = isset($_POST['name']) ? trim($_POST['name']) : '';
            $message = isset($_POST['message']) ? trim($_POST['message']) : '';
           
            if (!$this->isValidEmail($email)) $this->errorList[] = "Invalid email address!";
            if (strlen($name)<2) $this->errorList[] = "Invalid name! It must be at least 2 characters long.";
            if (strlen($message)<5) $this->errorList[] = "Invalid message! It must be at least 10 characters long.";

            $this->email = $email;
            $this->name  = $name;
            $this->message = htmlspecialchars($message);
            foreach ($this->fieldList as $key=>$value) {
                 if (isset($_POST[$value['fieldName']])) {
                      $this->fieldList[$key]['value'] = $_POST[$value['fieldName']];
                      $this->additionalText .= $value['caption'] . " : " . $_POST[$value['fieldName']]."\r\n";
                 }
            }

           
            if (sizeof($this->errorList) > 0){
                $this->showErrors();
                $this->showForm();
            } else {
                $this->sendMail();
                $this->showInfo();
            }
           
        } else {
            $this->showForm();
        }
    }
   
    function showErrors(){
        echo '<ul class="error">';
        foreach ($this->errorList as $value) {
            echo " <li>$value</li>";
        }           
        echo "</ul>";
    }
   
    function showInfo(){
        echo "<p>Thanks for your message!</p>";
    }
   
   
}
?>


Ak by si to chcel vyskusat tak tu je index

Kód:
<?php require_once("maxContact.class.php"); ?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
   <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
   <title>Max's Contact Form</title>
   <link href="style/style.css" rel="stylesheet" type="text/css" />
</head>

<body>
<div id="container">
   <div id="header"><div id="header_left"></div>
   <div id="header_main">Max's Contact Form</div><div id="header_right"></div></div>
    <div id="content">
<?php
    $myContact = new maxContact();
    $myContact->processForm();
?>
    </div>
    <div id="footer"><a href="http://www.phpf1.com" target="_blank">Powered by PHP F1</a></div>
</div>
</body>   


Offline

Čestný člen
Čestný člen
Input submit vz image

Registrovaný: 11.08.07
Príspevky: 4088
Témy: 34
Bydlisko: Brno
Príspevok NapísalOffline : 09.07.2010 21:43

Ach nie, naco sem davas PHP kod? Jednak nie je cely a jednak nema <input type=image> nic spolocne ani s PHP, ani s Javascriptom (vsakze, juho).
Takze nam prosim povedz, co presne sa stane pri kliknuti na obrazok, ktory ma odoslat formular: nestane sa nic? Alebo sa formular odosle, ale chybaju v nom pozadovane data? Priloz odkaz na zivu ukazku.


Offline

Užívateľ
Užívateľ
Input submit vz image

Registrovaný: 16.05.07
Prihlásený: 01.08.17
Príspevky: 837
Témy: 6
Príspevok NapísalOffline : 09.07.2010 21:44

ale ved html kod nie php ked tvrdis ze ti to neodosle ...
vyskusaj tento kod
Kód:
<form onSubmit="alert('xxx')"><input type="image" name="obraz"/></form>

ech nie tak celkom doslova duro ved urcite vies ze IE blokuje rozne udalosti


Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 21.06.09
Prihlásený: 28.05.11
Príspevky: 179
Témy: 41
Príspevok Napísal autor témyOffline : 09.07.2010 21:50

Tu je ziva ukazka..

http://php30.wu.cz/


Offline

Užívateľ
Užívateľ
Input submit vz image

Registrovaný: 16.05.07
Prihlásený: 01.08.17
Príspevky: 837
Témy: 6
Príspevok NapísalOffline : 09.07.2010 22:05

odosiela to v chrome ff opere ie len v ie a opere nevypisuje cerveny ramec a z toho dovodu si porovnaj
Kód:
print_r ($_POST);
premenne pretoze pri input image sa ti vytvaraju
Kód:
$_POST['submitBtn.x']
$_POST['submitBtn.y']


Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 21.06.09
Prihlásený: 28.05.11
Príspevky: 179
Témy: 41
Príspevok Napísal autor témyOffline : 09.07.2010 22:09

mam toto
Kód:
if (isset($_POST['submitBtn'])){
nahradit tymto?
Kód:
        if (print_r ($_POST) ){
:?


Offline

Užívateľ
Užívateľ
Input submit vz image

Registrovaný: 16.05.07
Prihlásený: 01.08.17
Príspevky: 837
Témy: 6
Príspevok NapísalOffline : 09.07.2010 22:39

nie to si daj pred ten if to je na vypisanie vsetkych premenntych ktore sa poslali metodou post


Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 21.06.09
Prihlásený: 28.05.11
Príspevky: 179
Témy: 41
Príspevok Napísal autor témyOffline : 09.07.2010 22:46

Takze to bude vyzerat takto? :?

Kód:
print_r ($_POST); if (isset($_POST['submitBtn'])){


Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 27.06.09
Prihlásený: 16.05.11
Príspevky: 10
Témy: 2
Príspevok NapísalOffline : 09.07.2010 23:07

Alebo jednoducho ;)
Kód:
if (isset($_POST['submitBtn_x'])){


Offline

Skúsený užívateľ
Skúsený užívateľ
Obrázok užívateľa

Registrovaný: 29.10.08
Prihlásený: 30.07.12
Príspevky: 933
Témy: 2
Príspevok NapísalOffline : 10.07.2010 7:22

php30: ulohou imputu type image je poslat ifnormacie o x,y pozicii na ktorej bolo na obrazok kliknute preto ti do formulara nedava submitBtn.value ale submitBtn.x a submitBtn.y
http://htmlhelp.com/feature/art3c.htm


Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 21.06.09
Prihlásený: 28.05.11
Príspevky: 179
Témy: 41
Príspevok Napísal autor témyOffline : 10.07.2010 10:22

Tak vyriesil som to tym ze som tam dal
Kód:
$_POST['submitBtn_x']
a funguje to :D

Velmi pekne Vam dakujem za pomoc :-)


Offline

Čestný člen
Čestný člen
Input submit vz image

Registrovaný: 21.02.06
Prihlásený: 08.12.14
Príspevky: 5404
Témy: 30
Bydlisko: Bratislava
Príspevok NapísalOffline : 10.07.2010 11:11

Vážne ti funguje?
Kód:
$_POST['submitBtn_x']


Ja som ti to chcel napísať hneď na začiatku, že keď som ja používal input type="image", tak som musel kontrolovať odoslanú .x alebo .y hodnotu, ale ty si písal, že to nejde iba v Opere.







_________________
Neradím a nekomunikujem cez SS, ak niečo potrebujete, máte iné možnosti: Ak vám zmizla téma, alebo sa vám niečo nepáči. Ak potrebujete nahlásiť príspevok/človeka, reportujte ho. Ak máte s niečim problém, riešte to v danej téme.
Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 21.06.09
Prihlásený: 28.05.11
Príspevky: 179
Témy: 41
Príspevok Napísal autor témyOffline : 10.07.2010 11:16

Ano funguje :) Najprv som to skusal len v opere, potom som zistil ze to nejde ani v IE. A na koniec ze opera ani IE neodosielaju name iba suradnice :D


Odpovedať na tému [ Príspevkov: 19 ] 


Podobné témy

 Témy  Odpovede  Zobrazenia  Posledný príspevok 
V tomto fóre nie sú ďalšie neprečítané témy. input type: submit vs. image

v HTML, XHTML, XML, CSS

5

466

17.03.2010 17:59

shaggy Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. oramovanie <input type="image">

v HTML, XHTML, XML, CSS

2

296

02.06.2014 17:02

Kraliček Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Submit disabled

v JavaScript, VBScript, Ajax

3

451

08.05.2011 23:12

max-m Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Submit textarea?

v PHP, ASP

1

508

15.09.2009 17:59

Ded'leg Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Submit tlačítko

v PHP, ASP

13

1127

20.11.2009 13:31

KViki Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. jQuery submit();

v JavaScript, VBScript, Ajax

2

593

29.05.2010 18:46

Draex Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. 2 submit-buttony

v PHP, ASP

8

738

09.08.2009 0:05

pogo Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Submit a PHP

v PHP, ASP

3

729

21.05.2011 13:06

stenley Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. nahratie obrazku na submit

v HTML, XHTML, XML, CSS

4

628

16.11.2007 12:18

stenley Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. submit form text+file

v JavaScript, VBScript, Ajax

6

726

31.01.2011 10:17

DeeJay3 Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Vykonanie submit() po preventDefault

v JavaScript, VBScript, Ajax

2

327

12.02.2014 17:30

walther Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. this.form.submit() a mod_rewrite

v JavaScript, VBScript, Ajax

4

914

06.03.2009 15:57

lio Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Nacitat obrazok po kliknuti na submit

v JavaScript, VBScript, Ajax

4

429

15.04.2010 14:19

sedlák Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Po kliknutí na submit nové okno

v HTML, XHTML, XML, CSS

2

377

10.08.2011 22:59

scentrala Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. form, checkbox alebo radio, pri zaskrtnuti submit

v JavaScript, VBScript, Ajax

1

403

08.10.2010 14:51

Ďuri Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Input

v JavaScript, VBScript, Ajax

1

889

26.02.2008 7:49

sento Zobrazenie posledných príspevkov


Nemôžete zakladať nové témy v tomto fóre
Nemôžete odpovedať na témy v tomto fóre
Nemôžete upravovať svoje príspevky v tomto fóre
Nemôžete mazať svoje príspevky v tomto fóre

Skočiť na:  

Powered by phpBB Jarvis © 2005 - 2024 PCforum, webhosting by WebSupport, secured by GeoTrust, edited by JanoF
Ako väčšina webových stránok aj my používame cookies. Zotrvaním na webovej stránke súhlasíte, že ich môžeme používať.
Všeobecné podmienky, spracovanie osobných údajov a pravidlá fóra