複数のフィールドを持つ企業の登録フォームがあります。1つを除くすべてが正常に機能しています...機能していないものは後で追加され、常に同じ番号が保存されますが、理由がわかりません。
私はチェックしました:
- MySQL データベースのデフォルト値: 何もありません。
- コンソールから JS を使用して入力の値を取得しました。これは正しいフィールド名であり、正しい値を取得します
- その名前のフィールドが 1 つしかないことを確認しました: 良いです。
- 多くのインクルード ファイルに格納されている番号を探しましたが、見つかりません。
フォームを送信すると、$_POST["empresa_cuit "]
常に同じ番号が表示されます。これは、入力フィールドに入力したものとは関係ありません。
これが私のコードの一部です:
2つの機能は次のとおりです。
function defaultForm() {
global $url, $url_prefix, $user_prefix;
global $root;
global $selected;
global $id;
$empresa = get_empresa($id);
$empresa_txt = mysql_fetch_array($empresa);
?>
<form method="post" enctype="multipart/form-data" id='update_datos'>
<h2>Empresa <?php echo $empresa_txt['empresa']; ?></h2>
<div class="clearfix">
<label for="empresa">Nombre de la empresa</label>
<div class="input">
<input type="text" name="empresa" value="<?php echo $empresa_txt['empresa']; ?>" class="required" title="Este campo es obligatorio."/>
</div>
</div>
<div class="clearfix">
<label for="empresa_cuit">CUIT</label>
<div class="input">
<input type="text" name="empresa_cuit" id="empresa_cuit" class="required digits" minlength="11" maxlength="11" title="Ingrese los 11 dígitos del CUIT, sin guiones." value="<?php //echo $empresa_txt['empresa_cuit'];?>"/>
<br /><span class="aclaracion">Ingrese sólo números.</span>
</div>
</div>
<div class="clearfix">
<label for="empresa_tel">Teléfono</label>
<div class="input">
<input type="text" name="empresa_cod_tel" id="empresa_cod_tel" maxlength="6" size="6" class="required digits areacode" value="<?php echo $empresa_txt['empresa_cod_tel']; ?>" title="Debe ingresar un código de área válido (sólo números)."/>
<input type="text" name="empresa_tel" class="required digits" value="<?php echo $empresa_txt['empresa_tel']; ?>" title="Debe ingresar un teléfono válido (sólo números)."/>
</div>
</div>
<input name="Submit" type="submit" value="Actualizar" class='white button'/>
<input name="filter" type="hidden" value="processForm">
<!-- hidden value points the switch to processing -->
</form>
<?php return; } #/ End of defaultForm ?>
-
function processForm() {
echo $empresa_cuit = intval($_POST['empresa_cuit']);
...
値をすぐに監視できるように、この行を一番上に移動しました。その後、関数の残りの部分は関係ありません。常に同じ番号が表示されます。番号は電話番号形式なので、電話番号フィールド(empresa_cod_tel と empresa_tel)に関連しているのではないかと思いましたが、そこに何を入力しても問題なく、CUIT フィールドの番号は同じままです。
この問題のトラブルシューティングをもう少し手伝ってもらえますか? 関連するすべてのコードをここに貼り付けることはできませんが、他のコードが必要な場合はお知らせください...