php
  • html
  • forms
  • submit
  • 2011-11-16 15 views 0 likes 
    0

    ボタンに問題があります。私はエコーラインに比較的簡単な変更を加え、突然私が持っているボタンは、フォームを送信するために、空白の値を持っています。私はこの変更を行うときだけです。はい、私は "提出"の重複IDについて知っていますが、これは私のコードではなく、重複IDを使用する別のページで正しく動作します。送信ボタンの値がなくなる

    echo "<div id='divswipe'> 
        <p><input type='text' name='".$count3."' id='swipe' maxlength='7' /> <label for='swipe'>Please Enter User's ULID</label></p> 
    </div> 
    <p><input id='swipe' type='submit' value='Submit' /></p></form>"; 
    

    このコードでは、「送信」の値は問題なく表示されます。

    echo "<div id='divswipe'> 
        <p><label for='swipe'>Please Enter User's ULID</label></p> 
        <p><input type='text' name='".$count3."' id='swipe' maxlength='7' /> <input id='swipe' type='submit' value='Submit' /></p> 
    </div></form>"; 
    

    これに変更すると、送信値の値は空白になります。それは非常に奇妙です。それが役に立ったら上記の情報のためにCSSを提供することができます。 Googleに、送信ボタンの値がページの表示で消えても、情報が見つからなかった理由をGoogleに試しました。どんな助けでも大歓迎です。ありがとう!

    EDIT 無視してください。謝罪します。私は問題を発見した。ページをコーディングした人はそれにいくつかのjQueryを追加しました。これはIDの値をスワイプの名前で空白にしていました。彼は2つの入力タイプをIDとして "スワイプ"を共有していたので、正しい値の値をブランキングしていて、ボタンの値もブランクしていました。 jQueryの非テキスト入力タイプを除外するセクションに「:submit」を追加しました(つまり、ラジオ、チェックボックス、選択を無視し、現在はボタンを送信します)。できます。私は誰の時間を無駄にした場合は謝罪します!

    +0

    明らかにしてください、どちらがうまくいくのですか? – gkiar

    +1

    FWIW、あなたはあなたのテキストを提出し、同じid( 'スワイプ')ボタンを提出すべきではありません。 – thinice

    +0

    IDは別の男のコードなので、今言ったようにIDは同じです。私は彼が作成したページをスタイリングしていて、重複IDについて彼に言いました。彼は今は論理のためにそれらの方法を必要としますが、その問題を解決するための論理を再構築することについての話があります。 トップコード=正常に動作するコード。 2番目のコードブロックは、値を改行するコードです。 – ubelong2matt

    答えて

    2

    フォームデータはIDではなく名前に基づいています。 submit要素(技術的にはsubmit型の要素)に名前を付けます。

    編集:私は質問を誤解したと思います。問題がボタン上のテキストが表示されていない場合は、HTMLが有効であることを確認してください。おそらく不一致の引用です。また、ボタンの幅を小さくしたり、テキストを変形したりするCSSでもかまいません。おそらく、Chromeのデバッグパネル、FirefoxのFirebugを使ってボタンのスタイリングを調べてみてください。

    +0

    それは動作しませんでした。サブミットにname = submitbuttonを割り当て、それでもボタンから値を削除します。これは他の場所でロジックを持つPHPの問題かもしれません。私はただのデザイナーですが、別の場所に一致させるためのHTML変更を簡単に行うことができました。 – ubelong2matt

    +0

    私はFirebugを使用しています。これはコードが文字通りvalue = ""としてページに表示されているのを見ています。ページがレンダリングされたときにサブミットボタンの値が完全に削除されますが、理由がわかりません。私はこのページのためにボタンの送信に100pxの幅を加えました。それはボタンを広げましたが、何も表示できませんでした。 – ubelong2matt

    +0

    間違った見積もりが問題を引き起こしたように間違いなく聞こえます。出力の小さな部分をコピーして新しいページに貼り付け、正しく表示されるかどうか確認できますか?そうであれば、それはほぼ間違いなく見積もり問題です(または、少なくとも、無効なhtmlをどこかで行うことです)。 – Corbin

    0

    「ユーザーのULIDを入力してください」に一重引用符で問題が発生している可能性があります。それを取り除き、それが機能するかどうか確認してください。

    +0

    一重引用符または二重引用符をHTMLで使用できます。この場合、PHPコードで使用される二重引用符をエスケープする代わりに使用されます。答えをありがとうが、それは実際に彼は、彼がボタンに影響を与えるjQueryを追加言及していないことをコード化した人から "デュ"だった。 – ubelong2matt

    関連する問題