2016-10-12 6 views
-1

問題... 2つのPHPファイル...最初のファイルはPHPと入力フォームで、2番目は接続データベースです...問題はボタン入力名を変更するときです...保存時に「保存」データベースに挿入された場合私は接続で変更しようとしていました。if(isset($_POST['save']))まだデータボックスに何も確認しないで保存してください...

これは、検証フィールドと入力フィールドを持つ最初のファイルです

<?php 
if($_POST) 
{ 
    $errors = array(); 
    //start validation 
    if(empty($_POST['naziv_objekta'])) 
    { 
     $errors['naziv_objekta1'] = "Field cannot be empty"; 
    } 

    //check errors 
    if(count($errors) == 0) 
    { 

header('Location: http://blablabla/connect_test.php/'); 

exit(); 

    } 
} 

?> 

<form action="connect_test.php" method="post"/> 
<table width="545" border="0" align="center" > 
    <tbody> 
     <tr> 
      <td width="257">Naziv objekta:</td> 
       <td width="278"> <input type="text" placeholder="Unesite naziv objekta" name="naziv_objekta" id="naziv_objekta" value="<?php if(isset($_POST['naziv_objekta'])) echo $_POST['naziv_objekta']; ?>" /><p><?php if(isset($errors['naziv_objekta1'])) echo $errors['naziv_objekta1']; ?></p> 
       </td> 
     </tr> 
    </tbody> 
    <tbody> 
     <tr> 
      <th align="center" valign="middle"><input onclick="return confirm('Da li ste sigurni?');" align="middle" type="Submit" name="save" value="sacuvaj"/></th> 
     </tr> 
     </tbody> 
</table> 

第二のファイル(コネクトファイルの一部)。それは非常に大きな部分です。

<?php 

$host = "localhost"; 

$user = "blablabla"; 

$pass = "blablabla"; 

$db = "blablabla"; 

$link = mysqli_connect($host,$user,$pass,$db); 

if (!$link) { 

die('Connect Error (' . mysqli_connect_errno() . ') '. mysqli_connect_error()); 

} 

if(isset($_POST['save'])) 

$values1 = $_POST['naziv_objekta']; 

$values2 = $_POST['maticni_broj']; 
+3

フォーム全体を表示します。ボタンは 'save'ではなく' submit'という名前です。 – Barmar

+0

私はそれが "名前"を変えることを意味する組み合わせを試していると言った –

+0

@Barmarは今は大丈夫ですか? –

答えて

0

データベースの更新を実行するコードは、if (count($errors) == 0)ブロックである必要があります。

if (count($errors) == 0) { 
    $host = "localhost"; 
    $user = "blablabla"; 
    $pass = "blablabla"; 
    $db = "blablabla"; 
    $link = mysqli_connect($host,$user,$pass,$db); 

    if (!$link) { 
     die('Connect Error (' . mysqli_connect_errno() . ') '. mysqli_connect_error()); 
    } 

    if(isset($_POST['save'])) { 
     $values1 = $_POST['naziv_objekta']; 
     $values2 = $_POST['maticni_broj']; 
     ... 
    } 
} 

またif (isset($_POST['save'])){をmssingたので、そのブロックにすべての文をグループ化していませんでした。

+0

私はもう一度やってみましたが、今度は検証フィールドだけを置くとデータベースに挿入されます。 ..より多くを埋めるならconnet_test.php sh * tを得る...私はすべてを削除し、自分自身を殺すと思う... –

+0

ここにあなたが見ることができるhttp://to.spsnovisad.rs/unos_korisnika_probni.php –

関連する問題