[ 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 | 41
NapísalOffline : 09.07.2010 15:07 | Input submit vz image

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 | 41
Napísal autor témyOffline : 09.07.2010 20:44 | Input submit vz image

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 | 6
NapísalOffline : 09.07.2010 20:50 | Input submit vz image

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 | 41
Napísal autor témyOffline : 09.07.2010 21:03 | Input submit vz image

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 | 41
Napísal autor témyOffline : 09.07.2010 21:10 | Input submit vz image

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 | 6
NapísalOffline : 09.07.2010 21:12 | Input submit vz image

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 | 41
Napísal autor témyOffline : 09.07.2010 21:39 | Input submit vz image

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: 4110
Témy: 30 | 30
Bydlisko: Brno
NapísalOffline : 09.07.2010 21:43 | Input submit vz image

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 | 6
NapísalOffline : 09.07.2010 21:44 | Input submit vz image

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 | 41
Napísal autor témyOffline : 09.07.2010 21:50 | Input submit vz image

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 | 6
NapísalOffline : 09.07.2010 22:05 | Input submit vz image

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 | 41
Napísal autor témyOffline : 09.07.2010 22:09 | Input submit vz image

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 | 6
NapísalOffline : 09.07.2010 22:39 | Input submit vz image

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 | 41
Napísal autor témyOffline : 09.07.2010 22:46 | Input submit vz image

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 | 2
NapísalOffline : 09.07.2010 23:07 | Input submit vz image

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 | 2
NapísalOffline : 10.07.2010 7:22 | Input submit vz image

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 | 41
Napísal autor témyOffline : 10.07.2010 10:22 | Input submit vz image

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: 5447
Témy: 30 | 30
Bydlisko: Bratislava
NapísalOffline : 10.07.2010 11:11 | Input submit vz image

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 | 41
Napísal autor témyOffline : 10.07.2010 11:16 | Input submit vz image

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


 [ Príspevkov: 19 ] 


Input submit vz image



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

303

17.03.2010 17:59

shaggy

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

oramovanie <input type="image">

v HTML, XHTML, XML, CSS

2

102

02.06.2014 17:02

Kraliček

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

Submit tlačítko

v PHP, ASP

13

866

20.11.2009 13:31

KViki

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

jQuery submit();

v JavaScript, VBScript, Ajax

2

400

29.05.2010 18:46

Draex

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

Submit disabled

v JavaScript, VBScript, Ajax

3

315

08.05.2011 23:12

max-m

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

Submit textarea?

v PHP, ASP

1

325

15.09.2009 17:59

Ded'leg

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

Submit a PHP

v PHP, ASP

3

559

21.05.2011 13:06

stenley

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

2 submit-buttony

v PHP, ASP

8

557

09.08.2009 0:05

pogo

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

nahratie obrazku na submit

v HTML, XHTML, XML, CSS

4

458

16.11.2007 12:18

stenley

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

Vykonanie submit() po preventDefault

v JavaScript, VBScript, Ajax

2

120

12.02.2014 17:30

walther

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

submit form text+file

v JavaScript, VBScript, Ajax

6

504

31.01.2011 10:17

DeeJay3

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

this.form.submit() a mod_rewrite

v JavaScript, VBScript, Ajax

4

738

06.03.2009 15:57

lio

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

Po kliknutí na submit nové okno

v HTML, XHTML, XML, CSS

2

225

10.08.2011 22:59

scentrala

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

Nacitat obrazok po kliknuti na submit

v JavaScript, VBScript, Ajax

4

242

15.04.2010 14:19

sedlák

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

form, checkbox alebo radio, pri zaskrtnuti submit

v JavaScript, VBScript, Ajax

1

237

08.10.2010 14:51

Ďuri

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

input

v HTML, XHTML, XML, CSS

19

1069

08.03.2008 14:53

shaggy



© 2005 - 2017 PCforum, edited by JanoF