Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente | ||
webdev:html_css:forms [22/09/2017 16:56] dolo |
webdev:html_css:forms [22/04/2019 23:39] dolo |
||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
+ | ====== Rappels sur les formulaires ====== | ||
+ | * [[https:// | ||
+ | * [[https:// | ||
+ | * [[https:// | ||
+ | < | ||
+ | |||
+ | ==== Une checkbox unique n'est pas prise en compte quand on la décoche ==== | ||
+ | **Solution :** ajouter une deuxième checkbox cachée avec une value 0 et l' | ||
+ | <code linenums> | ||
+ | <input style=" | ||
+ | <input type=" | ||
+ | </ | ||
+ | |||
+ | ==== Upload de fichier ==== | ||
+ | Penser à rajouter cet attribut au **< | ||
+ | < | ||
+ | |||
+ | Exemple de code d' | ||
+ | <code linenums> | ||
+ | // Image upload handling | ||
+ | if (isset($_FILES[' | ||
+ | { | ||
+ | // Check for maximum filesize before everything else | ||
+ | // if( $_FILES[' | ||
+ | // { | ||
+ | // $this-> | ||
+ | // return false; | ||
+ | // } | ||
+ | |||
+ | $extension = pathinfo( $_FILES[' | ||
+ | $filename = ' | ||
+ | $filename = str_replace(' | ||
+ | $filename = strtolower($filename); | ||
+ | $filename = filter_var($filename, | ||
+ | $_FILES[' | ||
+ | |||
+ | $upload_result = move_uploaded_file($_FILES[' | ||
+ | if( $upload_result == true ) | ||
+ | { | ||
+ | Configuration:: | ||
+ | } else { | ||
+ | // TODO error message | ||
+ | } | ||
+ | } | ||
+ | </ | ||
+ | |||
+ | ==== Prevent the form reloading with javascript ==== | ||
+ | <Code linenums> | ||
+ | $(' | ||
+ | { | ||
+ | e.preventDefault(); | ||
+ | console.log(' | ||
+ | console.log(e); | ||
+ | |||
+ | }); | ||
+ | </ | ||
+ | |||
+ | Also to get the value of the first select in the form (first [0]) : **e.target[0].options[e.target[0].options.selectedIndex].value** |