1. Este site usa cookies. Ao continuar a usar este site está a concordar com o nosso uso de cookies. Saber Mais.

Valor da variavel nao passa para o outro lado

Discussão em 'Web Development' iniciada por khaluh, 25 de Setembro de 2008. (Respostas: 3; Visualizações: 663)

  1. khaluh

    khaluh Power Member

    Boas

    Estou com um problema, que é o seguinte:

    Código:
    <form method='POST' action='teste.php'>
      <table width="244" height="176">
        <tr>
          <td width="281" height="170" class="style3"> <table width="236" height="119">
        <tr>
          <td><span class="style4">Novidades 2:</span></td>
        </tr>
        <tr>
          
          <td width="228">
          <textarea name="texto_novidades2" cols="35" rows="6">
          
            <?php echo $texto4; ?>
            
          </textarea></td>
        </tr>
    
        <tr> </tr>
      </table>
            <table width="56" border="0" cellspacing="0" cellpadding="0">
              <tr>          </tr>
            </table>
          <input name="grava4" type='submit' id="grava4" value='Gravar' align="right"/></td>
        </tr>
    </table>
    
    </form>
    Com isto, queria que ao alterar o valor da textarea TEXTO_NOVIDADES2, quando fizesse o submit, ele passasse o valor que escrevi e não o valor que estava antes, o $texto4.

    A receber, está este código:
    PHP:
    $novitemp2$_POST['texto_novidades2'];
       
    // connect to db
      
    $conn db_connect();

     
    $result2 $conn->query("update administrador set texto_novidades2='$novitemp2'");
    Como posso fazer?
     
  2. MPalhas

    MPalhas Power Member

    não sei se percebi a dúvida, mas tu quando escreves outro valor na textarea, ao fazer submit o valor que é enviado supostamente é o novo, e não o da variavel php que estava no inicio
     
  3. khaluh

    khaluh Power Member

    Pois, supostamente deveria ser, mas ele não está a passar o valor alterado, mas sim o que já existia

    Bem, já detectei parte do problema.
    Se utilizar apenas os códigos referidos, ele passa o valor de forma correcta. O problema é que este código está inserido dentro de um pequeno modulo do tinymce(editor html), mas julgo que deveria funcionar de forma igual.

    Alguem aqui usa/usou o tinymce?

    Bem, vou colocar toda a função, que assim talvez se torne mais perceptivel o erro.
    Código:
    function noticias_empresa2()
    {
    
    $conexao = mysql_connect('localhost', 'aaa', 'aaa');
      $db = mysql_select_db('subweb_db');
    
     
      
     // $valid_user = $_SESSION['valid_user'];
      
      $sql = "SELECT texto_novidades2 FROM administrador ";
     
      if (!$sql)
        throw new Exception('inserir titulo - please try again later.');
        
        $resultado = mysql_query($sql)or die ("Não foi possível realizar a consulta à Base de Dados!");
    
    
    while ($linha=mysql_fetch_array($resultado))
    
    {
    
    $texto4 = $linha["texto_novidades2"];
    
    
    }
    
    ?>
    
    <script type="text/javascript" src="../tinymce/jscripts/tiny_mce/tiny_mce.js"></script>
    <script type="text/javascript">
        tinyMCE.init({
            mode : "textareas",
            theme : "advanced",
            language : "pt",
        
            
        theme_advanced_buttons1 : "save,bold,italic,underline,|,justifyleft,justifycenter,justifyright,justifyfull,|,forecolor,code",
        theme_advanced_buttons2 : "fontselect,fontsizeselect,formatselect",
        theme_advanced_buttons3 : "",
        theme_advanced_buttons4 : "moveforward,movebackward,",
        theme_advanced_toolbar_location : "top",
        theme_advanced_toolbar_align : "left",
        theme_advanced_statusbar_location : "bottom",
        theme_advanced_resizing : true,
        extended_valid_elements : "a[name|href|target|title|onclick],img[class|src|border=0|alt|title|hspace|vspace|width|height|align|onmouseover|onmouseout|name],hr[class|width|size|noshade],font[face|size|color|style],span[class|align|style]"
        
        
        
    
        });
        
        
    
            
    </script>
    
    
    <style type="text/css">
    <!--
    .style3 {
        font-family: Calibri, Arial, Helvetica, sans-serif;
        font-weight: bold;
        font-size: 14px;
    }
    -->
    </style>
    
    <form method='POST' action='teste.php'>
      <table width="244" height="176">
        <tr>
          <td width="281" height="170" class="style3"> <table width="236" height="119">
        <tr>
          <td><span class="style4">Novidades 2:</span></td>
        </tr>
        <tr>      
          <td width="228">
          <textarea name="texto_novidades2" cols="35" rows="6">    
            <?php echo $texto4; ?>        
          </textarea></td>
        </tr>
     
        <tr> </tr>
      </table>
            <table width="56" border="0" cellspacing="0" cellpadding="0">
              <tr>          </tr>
            </table>
          <input name="grava4" type='submit' id="grava4" value='Gravar' align="right"  /></td>
        </tr>
    </table>
    
    </form>
    <?php
    }
    ?>
    
     
    Última edição: 25 de Setembro de 2008
  4. khaluh

    khaluh Power Member

    Bem, já resolvi a questão logo na 5ª, mas achei por bem vir aqui esclarecer.

    A questão estava relacionada com os browsers, funciona apenas no IE, eu estava a testar em firefox e chrome
     

Partilhar esta Página