2016-08-17 2 views
2

PHPスクリプトを使用してデータを送信しようとしています。私は使用するjqCron私の問題は、私は動的スパンの値を持っているが、このスパンの値は、ポスト機能を使用して送信されていません。私は値POSTを使用してPHPスクリプトに動的SPAN値を送信

<?php 
if ($_SERVER['REQUEST_METHOD'] == 'POST') { 
    $TiData = !empty($_POST['BCTiData']) ? $_POST["BCTiData"] : ''; 
    echo $TiData; 
} 
?> 

は、これは、フォーム

<form id="fo1" action="#" method="post"> 
    <div class="timer"> </div> 
    <input type="text" class="form-control" id="BCTiData" name="BCTiData" value="<span class="timer-span"></span>"> 
</form> 

も、私はこの方法をしようとしている取得することはできません。

$degerSpan = '<span class="timer-span"></span>'; // Not working 

は、どのように私はスパン内のデータを取得することができますし、どのように私はして送信することができます役職? おかげ

も私はPastebin

+0

INPUT値を使用してSPAN要素を挿入することはできません。 – Cagy79

+2

スパンはフォームフィールドではないため、フォームの送信時に送信されません。スパンの内容を抽出してフォームフィールドに入力し、それを送信するにはJSが必要です。そしてあなたのHTMLは根本的に壊れています。その「埋め込み」スパンは完全に違法です。 –

+0

@MarcBインターネットで調べたところ、例を試しましたが、できませんでした。この問題を私に助けてくれますか? – Editor

答えて

1

あなたは、その後、SPAN要素から値を抽出するためにはJavaScriptを使用して非表示のフォームフィールドに入れ、その後、データを提出する必要があり、ここでそれを置きます。 これはいくつかの方法で行うことができます。

<!-- the Span that will contain the data we're interested in --> 
<span class="cronMDMtimer-span"></span> 

<!-- The HTML Form that will submit the timer value, this is populated using javascript --> 
<form onsubmit="myFunction()" id="my-form"> 
    <input type="hidden" name="timerValue" id="timerValue" value="not yet defined"> 
    <input type="submit"> 
</form> 

<script> 
// This function gets called once the user submits the form 
function myFunction(){ 

    // First get the value from the cronMDMtimer-span 
    timerValue = $('.cronMDMtimer-span').html(); 

    // Then store the extracted timerValue in a hidden form field 
    $("#timerValue").val(timerValue); 

    // submit the form using it's ID "my-form" 
    $("#my-form").submit(); 
} 
</script> 
+0

ありがとう!あなたは素晴らしい人です! – Editor

+0

あなたは大歓迎です! – Cagy79

関連する問題