提问人:Teglus 提问时间:11/5/2023 最后编辑:RobTeglus 更新时间:11/5/2023 访问量:51
当我按下按钮时,什么也没发生
When i press the button, nothing happens
问:
我正在尝试使用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">
如果有人对为什么这不起作用以及我如何解决这个问题有任何想法,请告诉我。谢谢。
答:
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>
评论