2017-11-20 13 views
0

投稿ごとにPOSTメソッドでhtmlを値として渡そうとしました。 変数/カスタムフィールド「tech_specsは、」HTMLの表が含まれています:絵で見られるようにフォームの値にhtmlを追加する

<table> 
    <tbody> 
     <tr> 
      <td style>.....</td> 
      <td style>...</td> 
     </tr> 
     <tr> 
      <td style>....</td> 
      <td>....</td> 
     </tr> 

    </tbody> 
</table> 

フォームは、私は値=「アレイ」を取得するチェックボックスでhtml to value

echo "<form method='post' action='.../comparison-page/' >"; 

     while (have_posts()) : the_post(); 

      $my_id= get_the_ID();  
      $tech_spec = get_post_meta($my_id, 'tech_specs'); 
      echo "<input type='checkbox' name=\"comparison[".$i_meta."]\" value=\"".$tech_spec."\" />"; 

    $i_meta++; 
     endwhile; 

    echo "<input type='submit' name='submit' value='Submit'/>"; 
      echo "</form>"; 

を取得します。私が直面している問題は、「配列から文字列への変換」です。 テーブルの比較を通じて別のページで解析できるように、値(各値のhtmlテーブル)をどのように転送できますか?あなたは変数$ tech_specに何を参照しますprint_rを追加することができ、あなたのコードでは

答えて

0

、あなたは配列$ tech_specから欲しいもの

$tech_spec = get_post_meta(get_the_ID(), 'tech_specs'); 
print_r($tech_spec); 
//will return something like these : 
//Array ([key_1] => Array ([0] => value_1), [key_2] => Array ([0] => value_2)) 

エキス。あなたのエコーで

あなたはこれらのようなものを置くことができます。

echo "<input type='checkbox' name=\"comparison[".$i_meta."]\" value=\"".$tech_spec['key_1']."\" />"; 
+0

はどうもありがとうございます!私はこの配列の構造を理解できませんでした。私の入力タグには、次のような質問があります。echo ""; –

+0

あなたの質問を理解できませんでした。 PS:受け入れるように私の答えに印をつけてください。 – SouhailV

+0

はい、それを受け入れました。私は別のインデックス、例えば 'value_'を使うことができるかどうか聞いていました。 '、'値_ \\ '"。$ tech_spec ['値_ **"。$ i。 "** ']。" \ "' –