当我按下按钮时,什么也没发生

When i press the button, nothing happens

提问人:Teglus 提问时间:11/5/2023 最后编辑:RobTeglus 更新时间:11/5/2023 访问量:51

问:

我正在尝试使用PHP与PHP集成,但是当我按下按钮时,什么也没发生。我使用的标签和参数与我在另一个 .php 文件上使用的相同,工作正常,如果我在同一个 php 文件上使用按钮添加独立按钮,没有内容,它可以工作。所以我怀疑有些内容正在解决这个问题。有人知道解决方案吗?<form>

这是我的相关代码:

            <form class="form-wizard" method="post">                    
            <div class="steps-progress">
                <div class="progress-indicator"></div>
            </div>
            
            <ul>
                <li class="active">
                    <a href="#tab2-1" data-toggle="tab"><span>1</span>Kontakt informasjon</a>
                </li>
                <li>
                    <a href="#tab2-2" data-toggle="tab"><span>2</span>Innehaver</a>
                </li>
                <li>
                    <a href="#tab2-3" data-toggle="tab"><span>3</span>Egenerklæring</a>
                </li>
                <li>
                    <a href="#tab2-4" data-toggle="tab"><span>4</span>Betaling</a>
                </li>
            </ul>
            
            <div class="tab-content">
                <div class="tab-pane active" id="tab2-1">
                    
                    <div class="row">
                        
                        <div class="col-md-6">
                            <div class="form-group">
                                <label class="control-label" for="tw_fullname">Fullnavn</label>
                                <input type="text" class="form-control" name="tw_fullname" id="tw_fullname" data-validate="required" value="<?php echo $db_firstname." ".$db_lastname;?>" placeholder="Skriv inn fullnavn til kontakt person" disabled/>
                            </div>
                        </div>
                        
                        <div class="col-md-6">
                            <div class="form-group">
                                <label class="control-label" for="tw_email">E-post adresse</label>
                                <input type="email" class="form-control" name="tw_email" id="tw_email" data-validate="required" value="<?php echo $db_email;?>" placeholder="Skriv inn e-post adresse til kontakt person" disabled/>
                            </div>
                        </div>
                        
                    </div>
                    
                    <div class="row">
                        
                        <div class="col-md-6">
                            <div class="form-group">
                                <label class="control-label" for="tw_postaladdress">Postadresse</label>
                                <input type="text" class="form-control" name="tw_postaladdress" id="tw_postaladdress" data-validate="required" value="<?php echo $db_address1;?>" placeholder="Skriv inn adressen til kontakt person" />
                            </div>
                        </div>
                        <div class="col-md-6">
                            <div class="form-group">
                                <label class="control-label" for="tw_postalzip">Postkode</label>
                                <input type="text" pattern="[0-9]" class="form-control" name="tw_postalzip" id="tw_postalzip" data-validate="required" value="<?php echo $db_postal_code;?>" placeholder="Skriv inn postkoden til kontakt person" />
                            </div>
                        </div>
        
                    </div>
                    
                </div>
                
                <div class="tab-pane" id="tab2-2">
                    
                    <div class="row">
                        
                        <div class="col-md-6">
                            <div class="form-group">
                                <label class="control-label" for="tw_innehaverfullname">Innehavers Fullnavn</label>
                                <input type="text" class="form-control" name="tw_innehaverfullname" id="tw_innehaverfullname" data-validate="required" value="<?php echo $db_firstname." ".$db_lastname;;?>" placeholder="Skriv inn fullnavnet til innehaver" disabled/>
                            </div>
                        </div>
                        
                        <div class="col-md-6">
                            <div class="form-group">
                                <label class="control-label" for="tw_innehaveremail">Innehavers E-post Adresse</label>
                                <input type="email" class="form-control" name="tw_innehaveremail" id="tw_innehaveremail" data-validate="required" value="<?php echo $db_email;?>" placeholder="Skriv inn e-post adressen til innehaver" disabled/>
                            </div>
                        </div>
                        <div class="col-md-12">
                            <div class="form-group">
                                <label class="control-label" for="tw_innehaverphone">Innehavers Telefon Nummer</label>
                                <input type="phone" class="form-control" name="tw_innehaverphone" id="tw_innehaverphone" data-validate="required" value="<?php echo $db_phone_no;?>" placeholder="Skriv inn telefon nummer til innehaver" disabled/>
                            </div>
                        </div>
                        
                    </div>
                    
                    <div class="row">
                        <div class="col-md-6">
                            <div class="form-group">
                                <label class="control-label" for="tw_innehaverpid">PID-Nummer</label>
                                <input type="text" class="form-control" name="tw_innehaverpid" id="tw_innehaverpid" value="<?php echo $db_norid_pid;?>" placeholder="Skriv inn PID-Nummer dersom det gjelder privatperson" disabled/>
                            </div>
                        </div>

                        <div class="col-md-6">
                            <div class="form-group">
                                <label class="control-label" for="tw_innehaverorgnr">Org.nr</label>
                                <input type="text" class="form-control" name="tw_innehaverorgnr" id="tw_innehaverorgnr" value="<?php echo $db_business_number;?>" placeholder="Skriv inn organisasjonsnummer dersom det gjelder bedrift" />
                            </div>
                        </div>
                        
                    </div>
                    
                </div>

                <div class="tab-pane" id="tab2-3">
                    
                    <div class="row">
                        <div class="col-sm-5">
                            
                            <input type="file" class="form-control file2 inline btn btn-primary" name="tw_noriddeclaration" id="tw_noriddeclaration" data-label="<i class='glyphicon glyphicon-file'></i> Last opp egenerklæring" />
                            
                        </div>
                    </div>

                    
                </div>
                
                <div class="tab-pane" id="tab2-4">
                    <h3><strong>Bestillingsoversikt</strong></h3>
                    <p>Dette er en oversikt over hva du er i ferd med å bestille hos oss. Vennligst gå gjennom hele ordren for feil før du trykker bestill. Når bestilling er sendt inn er den bindende.</p>
                    <table class="table table-bordered table-striped datatable" id="table-2">
                        <thead>
                            <tr>
                                <th>Tjeneste</th>
                                <th>Beskrivelse</th>
                                <th>Pris</th>
                                <th>Varighet</th>
                            </tr>
                        </thead>
                        
                        <tbody>
                        <tr>
                            <td>Domenenavn</td>
                            <td><?php echo $domainName;?></td>
                            <td>Kr 4,99 NOK /første året</td>
                            <td>1 år</td>
                        </tr>
                        </tbody>
                    </table><br>

                    <h3><strong>Betalingsmetode</strong></h3>
                    <p>Velg betalingsmetoden du ønsker å benytte for å gjennomføre bestillingen.</p>
                        
                    <div class="radio radio-replace">
                        <input type="radio" id="rd-1" name="radio1" checked>
                        <label><strong>Faktura (kreditt)</strong> - Fungerer kun dersom du ble innvilget kreditt hos oss, kredittvurdering kan bli gjennomført.</label>
                    </div>
                    
                    <div class="radio radio-replace">
                        <input type="radio" id="rd-2" name="radio1">
                        <label><strong>Faktura (forhåndsbetalt)</strong> - Tjenesten aktiveres når fakturaen er betalt.</label>
                    </div>
                    
                    <div class="radio radio-replace">
                        <input type="radio" id="rd-3" name="radio1" disabled>
                        <label><strong>VISA</strong></label>
                    </div>
                    
                    <div class="radio radio-replace">
                        <input type="radio" id="rd-4" name="radio1" disabled>
                        <label><strong>Mastercard</strong></label>
                    </div>
                    <button type="submit" class="btn btn-info" name="checkout_complete">Utfør bestilling</button>
                    

                    <!--<input type="submit" class="btn btn-info"value="Utfør bestilling" name="checkout_complete">-->
                    <!--<form method="POST">-->
                    <!--</form>-->
                </div>
            </div>
        </form>
        <!-- end Checkout form-->

以及代码中非常简单的PHP端,除了确认表单是否有效之外什么都不做,因为它没有,因为当我按下提交按钮时什么也没发生:

if(isset($_POST['checkout_complete'])) {
    die("DEBUG: ".$_POST["tw_email"]);
  }
}

此外,问题不在于标签,因为正如您在代码中看到的那样,我也尝试了不起作用的方法:

                <input type="submit" class="btn btn-info"value="Utfør bestilling" name="checkout_complete">

如果有人对为什么这不起作用以及我如何解决这个问题有任何想法,请告诉我。谢谢。

PHP HTML 表单

评论

0赞 Rob 11/5/2023
不是修复,但请注意,<input> 标记不使用也不需要右斜杠,并且在任何 HTML 规范中都没有。

答:

1赞 Pippo 11/5/2023 #1

您有一些禁用的字段,但提交时不会发送禁用的字段。
您可以尝试使用 readonly 而不是 disabled

并让 shure 初始化用于预填充 value 属性的变量:

<!-- using the shorthand 'echo' -->
<input type="email" value="<?= $db_email ?? '---' ?>

另外,您的代码部分:

if(isset($_POST['checkout_complete'])) {
    die("DEBUG: ".$_POST["tw_email"]);
  }
}

有一个太多的右大括号(但也许这是一个错别字)

0赞 bangers-and-mash 11/5/2023 #2

我相信会起作用的是同时具有名称和值的 BUTTON 元素。你试过吗?

<button type="submit" class="btn btn-info" name="checkout_complete" value="someValue">Utfør bestilling</button>