• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

question-closed Bootstrap formularz nie działa

Object Storage Arubacloud
+1 głos
520 wizyt
pytanie zadane 22 czerwca 2015 w PHP przez mowmiheniek Stary wyjadacz (11,900 p.)
zamknięte 24 czerwca 2015 przez mowmiheniek

Cześć,

Ubrałem formularz w css Bootstrapa i przestał mi przesyłać do bazy.
Podowiecie jak powinno być prawidłowo? Dzięki!

Orginalny formularz:
 

echo "<form action='' method='post'>
			<fieldset>
				<legend>Order</legend>";
			
			echo "Date delivery &nbsp;&nbsp<input name='date_d' size=10/><br><br>";
			echo "Title order &nbsp;&nbsp<input name='title' size=10/><br><br>";
			
	while ($towar = mysqli_fetch_array($rodzaj)) {
	extract ($towar);
	
		echo "<p><input name='deliv[]' size=10/>&nbsp;&nbsp;
		<input  type='hidden' name='idtowar[]' value='$idtowar' />";
		echo ''.$towar['towartyp'].' - '.$towar['size'].'</p>';
		
	
	}
	echo "<input type=submit value='Add'>
	</fieldset>
	</form>";

 

Nowy formularz:

<form class="form-horizontal" role="form">
        <div class="form-group">
          <label for="data_delivery" class="col-sm-2 control-label">Date delivery</label>
          <div class="col-sm-2">
              <input type="date" name='date_d' class="form-control" id="data_delivery" value="<?= $tomorrow; ?>">
          </div>
        </div>
        <div class="form-group">
          <label for="title" class="col-sm-2 control-label">Title order</label>
          <div class="col-sm-4">
              <input type="text" class="form-control" name='title' id="title">
          </div>
        </div>
         
​<?php
while ($towar = mysqli_fetch_array($rodzaj)) {
	extract ($towar);
        ?>
        
            <div class="form-group">
              <label for="numbers[]" class="col-sm-2 control-label"><?= $towar['towartyp'].' - '.$towar['size'] ?></label>
              <div class="col-sm-2">
                 <input type="hidden" name="idtowar[]" value="<?php $idtowar ?>" />
                 <input name="deliv[]" type="number" class="form-control" id="numbers[]" placeholder="0" />
                 <?php 
                 
                // echo "<input class='form-control' id='numbers[]' type='number' name='deliv[]' size='5' placeholder='0'/><input type='hidden' name='towar[]' value='$idtowar' />";
                  ?>
              </div>
            </div>
            
	<?php	
	}
        ?>
        
            
  <div class="form-group">
    <div class="col-sm-offset-2 col-sm-10">
      <button type="submit" class="btn btn-default">Add</button>
    </div>
  </div>
</form>

 

 

komentarz zamknięcia: Rozwiązane

3 odpowiedzi

+2 głosów
odpowiedź 23 czerwca 2015 przez Comandeer Guru (601,590 p.)
wybrane 23 czerwca 2015 przez mowmiheniek
 
Najlepsza

Formularzowi brakuje dwóch ważnych atrybutów:

  • [action] - nawet jeśli miałby być pusty
  • [method] - tutaj musisz ustawić na POST, inaczej formularz wyśle się GET-em i skrypt oczywiście nie zadziała

Natomiast ze spokojem możesz wywalić [role=form] 

+1 głos
odpowiedź 23 czerwca 2015 przez No Lime Gaduła (4,540 p.)

W 39 linijce zmień

<button type="submit" class="btn btn-default">Add</button>

na

<input type="submit" class="btn btn-default" value="Add" \>

i daj znać czy zadziałało.

komentarz 23 czerwca 2015 przez Comandeer Guru (601,590 p.)

Prawdę mówiąc button jest preferowanym sposobem tworzenia wszelkich przycisków na stronie.

komentarz 23 czerwca 2015 przez Boshi VIP (100,240 p.)
Comandeer, właśnie czemu ? czym różni się  button on submita?   buttona jeżeli nie ma przypisanego typa można obsłużyć tylko przez js, np onClicka, a submit idzie  z htmla?  jeszcze jakieś są różnice?
komentarz 23 czerwca 2015 przez Comandeer Guru (601,590 p.)

To jest bardziej skomplikowane. Jeśli button jest wewnątrz form i nie ma [type] to jest to równoznaczne z [type=submit]

Natomiast button[type=button] faktycznie służy wyłącznie do skryptowania.

Różnica między input[type=submit] a button[type=submit] jest taka, że ten drugi jest o wiele bardziej stylowalny i de facto można w niego wsadzić wszystko, łącznie z obrazkiem + da się dodać do niego pseudoelementy ::before i ::after. Do input nie wsadzi się nic, oprócz prostego tekstu. No i button wyświetla to, co jest pomiędzy jego znacznikami, co oznacza, że można w [value] przesłać co innego.

komentarz 23 czerwca 2015 przez Boshi VIP (100,240 p.)
Dzięki to wiele wyjaśnia. Zawsze się zastanawiałem po jaką cholerę są 2 prawie identyczne pola.. jednak okazuje się, że nie są takie identyczne jak na pierwszy rzut oka wyglądają.
0 głosów
odpowiedź 23 czerwca 2015 przez mowmiheniek Stary wyjadacz (11,900 p.)
Dziękuję za pomoc.

Przepisałem jeszcze raz kod, tym razem wszystko umiesciłem w echo - dodałem action i method i ruszyło.

Podobne pytania

+1 głos
2 odpowiedzi 1,211 wizyt
pytanie zadane 24 czerwca 2016 w PHP przez Ziuziek Mądrala (5,140 p.)
0 głosów
1 odpowiedź 512 wizyt
pytanie zadane 23 lipca 2021 w HTML i CSS przez RaDeK-2020 Użytkownik (670 p.)
0 głosów
2 odpowiedzi 1,386 wizyt
pytanie zadane 17 października 2016 w HTML i CSS przez roone Nowicjusz (120 p.)

92,583 zapytań

141,434 odpowiedzi

319,669 komentarzy

61,966 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj.

Akademia Sekuraka

Kolejna edycja największej imprezy hakerskiej w Polsce, czyli Mega Sekurak Hacking Party odbędzie się już 20 maja 2024r. Z tej okazji mamy dla Was kod: pasjamshp - jeżeli wpiszecie go w koszyku, to wówczas otrzymacie 40% zniżki na bilet w wersji standard!

Więcej informacji na temat imprezy znajdziecie tutaj. Dziękujemy ekipie Sekuraka za taką fajną zniżkę dla wszystkich Pasjonatów!

Akademia Sekuraka

Niedawno wystartował dodruk tej świetnej, rozchwytywanej książki (około 940 stron). Mamy dla Was kod: pasja (wpiszcie go w koszyku), dzięki któremu otrzymujemy 10% zniżki - dziękujemy zaprzyjaźnionej ekipie Sekuraka za taki bonus dla Pasjonatów! Książka to pierwszy tom z serii o ITsec, który łagodnie wprowadzi w świat bezpieczeństwa IT każdą osobę - warto, polecamy!

...